2010-02-08 3 views
4

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

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

+0

В perl CGI это то, на что ссылается(), чтобы рассказать вам, какая страница связана с текущим скриптом. Я не программист ASP, но не могу ASP рассказать, какая страница называется страницей редактирования? – Paul

+0

Спасибо за комментарий. Я думаю, что есть, но я думал, что это A) MVC способ сделать это? B) Любые проблемы с использованием такого решения? – Tx3

ответ

2

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

+1

Спасибо, я попробую это. Мне нужно «переносить» этот URL-адрес несколькими шагами, потому что я использую wizard-подобный пользовательский интерфейс на этой странице редактирования – Tx3

2

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

var referrer = HttpContext.Request.UrlReferrer; if (referrer! = Null) { return Redirect (referrer.ToString()); } return RedirectToAction («Index»);

Смежные вопросы