Как перенаправить пользователей в зависимости от того, с какой страницы они пришли? - PullRequest
2 голосов
/ 19 мая 2011

У меня есть страница (Controller Action, которая отображает представление), на которую пользователь мог перейти с 3 разных страниц.По сути, пользователь попадает туда, делает несколько выборов и нажимает кнопку «Сохранить».На данный момент мне нужно перенаправить пользователя туда, откуда он пришел.

Мне интересно, как лучше всего это сделать?

Я знаю, например, я мог бы посмотретьв Запросе выясни, откуда он, а затем перенаправь обратно туда ... Но это не похоже на идеальный подход для меня.

Ответы [ 2 ]

7 голосов
/ 19 мая 2011

Мне интересно, как лучше это делать?

Передайте параметр returnUrl при вызове этого действия. При необходимости сохраните его в скрытом поле. Убедитесь, что действие контроллера, которое выполняет проверку и нуждается в перенаправлении, каким-то образом получает этот параметр в качестве аргумента действия и когда придет время return Redirect(returnUrl);

0 голосов
/ 11 мая 2018

(Опубликовано от имени автора вопроса) .

Это то, что я закончил.

Контроллер:

public ActionResult Index()
{
   ViewBag.Referrer = Request.UrlReferrer.LocalPath;
   //.....
   return View();
}

Просмотр (синтаксис Razor):

<a href="@ViewBag.Referrer">Back</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...