2010-02-08 67 views
4

我有一个编辑页面,使用不同的来源。编辑完成后,我想将用户重定向到原始页面。之前,我使用ID(作为参数给出)和Action(硬编码)将用户重定向到特定页面,但是当许多不同的页面可以访问相同的编辑页面时会发生问题。重定向用户回到原始页面

任何建议如何处理这种情况?我应该存储完整的URL并将其作为参数传递吗?是否有任何已知的问题(字符串长度等)?

+0

在perl CGI这是referer()的用途,告诉你链接到当前脚本的页面。我不是ASP程序员,但不能ASP告诉哪个页面被称为编辑页面? – Paul 2010-02-08 11:24:44

+0

感谢您的评论。我认为有,但我在想的是A)MVC的做法? B)使用这种解决方案的任何问题? – Tx3 2010-02-08 11:29:40

回答

2

您可以按照您的建议或Request.UrlReferer使用查询字符串参数“ReturnUrl”。

+1

谢谢,我会尝试一个。我必须“携带”这个url几个步骤,因为我在这个编辑页面上使用了类似向导的用户界面 – Tx3 2010-02-08 12:35:23

2

我使用类似这样的东西,当我需要引用页面。

var referrer = HttpContext.Request.UrlReferrer;如果(referrer!= null) { return redirect(referrer.ToString()); } return RedirectToAction(“Index”);