ASP.net MVC - несколько форм на представлении, каждая из которых вызывает свое действие, но необходимо снова показать одно и то же представление - PullRequest
2 голосов
/ 19 октября 2010

У меня есть 3 формы в моем представлении.Каждый из них все отправляет назад к другому действию.Когда действие завершено, я вызываю свое первоначальное действие, которое первоначально привело пользователя на страницу, но MVC ищет представление действия обратной передачи.Как я могу заставить MVC публиковать в действии другое имя текущего представления, при этом перезагружая его на той же странице?

Ответы [ 2 ]

3 голосов
/ 19 октября 2010

Верните это, когда закончите с вашим пакетом сообщений. Действие:

return RedirectToAction("OriginalAction");
2 голосов
/ 19 октября 2010

Как бы я решил проблему:По вашему мнению, для каждой формы:

<% using(Html.BeginForm<ControllerController>(c => c.Action1(param))
{
    // Form Stuff
} %>

В вашем действии:

[HttpPost]
public ActionResult Action1(type param)
{
    // Do your work;
    return this.RedirectToAction(c => c.OrigionalAction(param));
}

Строго типизированный Html.BeginForm от MVCFutures (Microsoft.Web.Mvc) Строго типизированный RedirectToActionИз MvcContrib.

...