Какова наилучшая практика для реализации шаблона Post / Redirect / Get в ASP.NET MVC? В частности, каков наилучший способ сделать это, если вы хотите перенаправить обратно на начальное действие / контроллер?
Вот как я сейчас это делаю:
- Показать форму для пользователя.
- В форме используйте
<%= Html.Hidden("returnUrl") %>
- В действии используйте
ViewData["returnUrl"] = Request.Url;
- Пользователь отправляет форму через POST
- Перенаправить на привязку модели
returnUrl
, если не null
. В противном случае, перенаправьте на домашнюю страницу.
Эта работа сделана, но кажется, что это приведет к большому дублированию. Я также понял, что мог бы, вероятно, перенаправить на Request.UrlReferrer
...
Какой, по вашему мнению, самый чистый, самый идеальный метод для достижения этой цели?