Шаблон для указания «возвратного» контроллера / действия в приложении MVC2 - PullRequest
0 голосов
/ 28 июня 2010

Проблема:

  1. Приложение календаря, созданное с использованием ASP.NET MVC2
  2. На главной странице календаря пользователь может выбрать ссылку добавления встречи, которая вызывает форму для создания формы.новая встреча.
  3. После создания встречи мы хотим вернуться на главную страницу календаря, возможно, с сообщением об ошибке или подтверждением.
  4. В приложении есть и другие страницы, которые также ссылаются наФорма создания.Форма всегда должна возвращаться на страницу, на которой был пользователь, когда он решил создать встречу.

Основной поток - это исходная страница -> форма -> исходная страница.

В контроллере формы мы не хотим жестко кодировать действие возврата, а скорее говорим что-то вроде

Create(AppointmentModel model)
{
  ...
  return RedirectToTheReferringAction(...)

Являются ли их лучшими практиками для реализации этого?

1 Ответ

0 голосов
/ 28 июня 2010

в этом случае я бы установил это для любого представления, имеющего виджет:

ViewData["controller"] = Request.RequestContext.RouteData.Values["controller"];
ViewData["action"] = Request.RequestContext.RouteData.Values["action"];

Итак, в вашем виджете вы можете просто сделать это, чтобы вернуться к предыдущему виду:

return RedirectToAction(ViewData["action"].ToString(), ViewData["controller"].ToString());

Я предполагаю, что виджет будет только частичным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...