Подтвердить что ты не робот

Return View with Model и перейти к конкретному тегу привязки

У меня есть вид с несколькими тегами привязок. Есть ли способ вернуть представление с объектом модели и перейти к определенному тегу привязки в представлении?

Например, у моего представления есть такие якоря:

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

Я знаю, что могу ударить по этим якорям, используя:

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

Но я не думаю, что могу использовать перенаправление, потому что мне нужно отправить модель:

return View("myAction", model); // how to go to anchor?
4b9b3361

Ответ 1

Вы можете отправить что-то в своей модели просмотра, чтобы просмотреть и использовать javascript для прокрутки к этому якорю. Для примера предположим, что у вас есть свойство с именем Section. Вы можете установить это в своем контроллере и используя этот код javascript в своем представлении, чтобы прокрутить этот якорь:

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