Какова лучшая практика для осуществления Отправить/Перенаправить/Получить образца в ASP.NET MVC? В частности, что лучший способ состоит в том, чтобы сделать это, когда Вы хотите перенаправить назад к начальному действию/диспетчеру?
Вот то, как я в настоящее время делаю это:
<%= Html.Hidden("returnUrl") %>
ViewData["returnUrl"] = Request.Url;
returnUrl
образцовое закрепление, если нет null
. Иначе перенаправьте к домашней странице.Этот get's сделанная работа, но такое чувство, что это привело бы к большому дублированию. Я также понял, что мог, вероятно, перенаправить к Request.UrlReferrer
...
То, что делает Вы предполагаете, является самым чистым, самым идеальным методом выполнения этого?
Как вы делаете это в порядке, но похоже, вы можете немного переоснять его. Ваш пост действия принимают посты более чем одной формы? Если нет, почему беспокоиться с скрытой формой поле? Вы можете уйти с помощью простого RedirectToactate («Myaction»)
Как правило, действие, которое обрабатывает пост, знает, где ему необходимо перенаправить при успешном представлении. Следовательно, каждое действие, которое реализует RGP, может просто вызвать RedirectToactate (строку)
.
public ViewResult Edit(string email)
{
// save the email
return RedirectToAction("Edit");
}