Отправьте/Перенаправьте/Получите Образец в ASP.NET MVC

Какова лучшая практика для осуществления Отправить/Перенаправить/Получить образца в ASP.NET MVC? В частности, что лучший способ состоит в том, чтобы сделать это, когда Вы хотите перенаправить назад к начальному действию/диспетчеру?

Вот то, как я в настоящее время делаю это:

  1. Форма показа пользователю.
    • В форме использовать <%= Html.Hidden("returnUrl") %>
    • В действии использовать ViewData["returnUrl"] = Request.Url;
  2. Пользователь представляет форму по почте
  3. Перенаправление к returnUrl образцовое закрепление, если нет null. Иначе перенаправьте к домашней странице.

Этот get's сделанная работа, но такое чувство, что это привело бы к большому дублированию. Я также понял, что мог, вероятно, перенаправить к Request.UrlReferrer...

То, что делает Вы предполагаете, является самым чистым, самым идеальным методом выполнения этого?

15
задан Charles 22 January 2010 в 22:04
поделиться

2 ответа

Как вы делаете это в порядке, но похоже, вы можете немного переоснять его. Ваш пост действия принимают посты более чем одной формы? Если нет, почему беспокоиться с скрытой формой поле? Вы можете уйти с помощью простого RedirectToactate («Myaction»)

13
ответ дан 1 December 2019 в 04:09
поделиться

Как правило, действие, которое обрабатывает пост, знает, где ему необходимо перенаправить при успешном представлении. Следовательно, каждое действие, которое реализует RGP, может просто вызвать RedirectToactate (строку) .

public ViewResult Edit(string email)
{
  // save the email
  return RedirectToAction("Edit");
}
4
ответ дан 1 December 2019 в 04:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: