У меня есть частичный вид под названием Login.ascx, в котором есть мои поля ввода, которые я включаю на нескольких страницах на моем сайте. Он отлично работает, когда информация верна, но я пытаюсь сделать проверку, поэтому, если информация для входа неверна, я хочу перенаправить пользователя обратно в представление, в котором они были, прежде чем показывать им ошибки входа. Каков правильный способ сказать, вернуться к представлению, из которого вы пришли?ASP.NET MVC частичные представления и перенаправление
ответ
Похоже, вместо того, чтобы спрашивать, как я это делаю, вы должны спрашивать себя, ПОЧЕМУ Я делаю это так. Возможно, это дизайнерское решение, а не технический вопрос.
Хотя, если вы действительно собираетесь иметь один контроллер действия для нескольких страниц входа в систему, вы можете попробовать ...
return Redirect(Request.UrlReferrer.ToString());
Или сохранить название маршрута в TempData и просто использовать RedirectToRoute (TempData [ "LoginRoute «]);
Оба варианта имеют плохой запах кода.
Обратите внимание, что если вы не проверяете кросс-сайтные инъекции, которые будут возвращаться на другой сайт. Вы можете выполнить некоторую проверку правильного URL-адреса.
Для встроенного в Login
способе AccountController
есть параметр с именем returnUrl
, который можно использовать следующим образом:
Return Redirect(returnUrl);
или
Return RedirectToAction(returnUrl);
, если указан параметр returnUrl
в виде действительный actionlink.
Недавно я имел аналогичные проблемы - вы могли бы найти что-то here ...
Если Логин не может с любой страницы, я думаю, я бы направить их на вид входа в систему для ошибок вместо предыдущего стр. У выделенной страницы входа, вероятно, будет больше пространства пользовательского интерфейса, чтобы отображать ошибки и т. Д., Чем элемент управления на другой странице. Сказав это, вы можете включить параметр returnUrl в действие «Вход», чтобы при успешном входе в систему пользователь был направлен обратно туда, где они были (или пытались добраться).
- 1. частичные представления в ASP.NET MVC?
- 2. частичные представления в ASP.NET MVC
- 3. ASP.Net MVC частичные представления и jqGrid
- 4. ASP.NET MVC Ajax/Частичные представления и DRY
- 5. ASP.NET MVC, частичные представления и данные
- 6. Частичные представления ASP.NET MVC для идентичных видов
- 7. ASP.NET MVC Использование действий как частичные представления
- 8. asp.net MVC Частичные представления как инициализировать javascript
- 9. Что такое частичные представления в Asp.net MVC
- 10. Как использовать частичные представления в ASP.NET MVC?
- 11. Частичные представления Кэширование в ASP.NET MVC 3
- 12. Вложенные представления MVC и частичные представления sitefinity
- 13. Java Spring MVC частичные представления
- 14. Asp.Net MVC и частичные представления и микширование Ajax.BeginForm и Html.BeginForm
- 15. ASP.Net MVC частичные виды
- 16. Вопросы о производительности asp.net mvc (частичные представления и помощники html)
- 17. ASP.NET MVC строго типизировал частичные представления и унаследованные свойства
- 18. Частичные представления ASP.NET MVC в Java Spring MVC
- 19. Частичные виды в asp.net mvc
- 20. Asp.net core Sakura.AspNetCore.PagedList и частичные представления
- 21. Как вставить частичные представления Динамически в Asp.Net MVC
- 22. HOWTO: реализовать версию jQuery ASP.Net MVC «Сильно типизированные частичные представления»
- 23. Когда я должен использовать частичные представления в asp.net mvc?
- 24. Как сгенерировать частичные представления из строки в asp.net mvc?
- 25. ASP.Net MVC частичные представления, сохраняющие их состояние модели?
- 26. ASP.NET MVC - Как показать частичные представления с данными arraylist
- 27. MVC и асинхронные частичные
- 28. MVC Частичные представления, отображающие кешированную версию
- 29. Где разместить общие частичные представления mvc?
- 30. Как работают частичные представления?
Проблема с этим, если вы вернетесь из-за ошибки проверки, параметр returnUrl исчез. –