Перенаправить пользователя обратно на исходную страницу - PullRequest
4 голосов
/ 08 февраля 2010

У меня есть страница редактирования, которая используется из разных источников. После редактирования я бы хотел перенаправить пользователя на исходную страницу. Ранее я использовал ID (заданный в качестве параметра) и Action (жестко запрограммированный) для перенаправления пользователя на определенную страницу, но возникают проблемы, когда множество разных страниц могут получить доступ к одной и той же странице редактирования.

Есть предложения, как справиться с этой ситуацией? Должен ли я сохранить полный URL-адрес и передать его в качестве параметра? Есть ли какие-либо известные проблемы с этим (длина строки и т. Д.)?

Ответы [ 2 ]

2 голосов
/ 08 февраля 2010

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

var referrer = HttpContext.Request.UrlReferrer; если (реферер! = ноль) { return Redirect (referrer.ToString ()); } return RedirectToAction ("Index");

2 голосов
/ 08 февраля 2010

Вы можете использовать параметр строки запроса «ReturnUrl», как вы предлагали, или Request.UrlReferer.

...