2013-04-09 11 views
10

Mam widok z wieloma znacznikami zakotwiczenia. Czy istnieje sposób na zwrócenie widoku z obiektem modelu i przejście do określonego znacznika zakotwiczenia w widoku?return Widok z modelem i przejście do określonego znacznika zakotwiczenia

Na przykład, moim zdaniem ma kotwice tak:

<a name="Section1"></a> 
    ... 
    <a name="Section2"></a> 

wiem, że mogę trafić te kotwice przy użyciu:

return Redirect(Url.RouteUrl(new { controller = "myController", action = "myAction" }) + "#Section1"); 

Ale nie sądzę, mogę używać, bo muszę przekierować wysłać model:

return View("myAction", model); // how to go to anchor? 
+0

Nie mam pojęcia, co to oznacza? – Liam

+0

@Liam naprawdę? Wydaje mi się to dość oczywiste. Będę to edytować. – TTT

+0

to znacznie lepiej! Jak wygląda akcja, którą próbujesz przekierować? – Liam

Odpowiedz

10

Możesz wysłać coś w widoku modelu, aby wyświetlić i użyć javascript do przewijania do tej kotwicy. Dla przykładu załóżmy, że masz właściwość o nazwie Sekcja. Możesz to ustawić w kontrolerze i użyć tego kodu javascript w widoku, aby przewinąć do tego zakotwiczenia:

$(document).ready(function() { 
    var anchor = document.getElementById('@Model.Section'); 
    anchor.scrollIntoView(true); 
}); 
+0

Dzięki. Pracował świetnie. Zmieniłem moje zakotwiczenia, aby określić identyfikator zamiast nazwy: TTT

Powiązane problemy