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