asp mvc3: загрузить страницу с определенным идентификатором элемента - PullRequest
1 голос
/ 04 августа 2011

Я создаю мобильный сайт с asp.net mvc3 и просто знакомлюсь с фреймворком mvc. У меня есть требование, что я не могу использовать JavaScript, так как некоторые телефоны не совместимы. У меня есть форма, которая проверяется на обратной передаче. Если проверка недействительна, я хотел бы перезагрузить страницу в форму вместо верхней части страницы. Можно ли заставить мой контроллер сообщать представлению о загрузке в идентификатор формы вместо того, чтобы просто сказать return View("ViewName");?

Спасибо за вашу помощь, B

Ответы [ 2 ]

1 голос
/ 04 августа 2011

Без JavaScript лучше всего использовать якоря :

<a name="foo"></a>
<form action="@Url.Action(null)#foo" method="post">
    ...
    <input type="submit" value="OK" />
</form>

Когда вы отправляете форму, она публикует следующий URL-адрес /Home/Index#foo, который должен автоматически прокрутить браузер до соответствующего якоря с этим именем, которое находится вверху формы.

0 голосов
/ 04 августа 2011

Посмотрите на это хорошее решение (их гораздо больше, но оно очень эффективное и маленькое): Как сохранить позицию прокрутки в MVC?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...