Asp.Net MVC查找上一页

时间:2010-11-25 05:38:46

标签: asp.net-mvc-2 url asp.net-mvc-routing

我的项目中有GenericPagecontroller,它呈现GenericPage.aspx。在主页和其他两个页面中有这个GenericPageconroller.Now基于它被调用的地方的链接,我有不同的数据传递到GenericPage.aspx。即如果从HomePage请求Controller我有不同的数据集要在视图中显示,如果它来自其他页面我需要在视图中显示不同的数据集。到目前为止,我在Index方法(GenericController中的默认方法)中保留了一个可选参数,并在URL中添加了一个包含当前页面名称的查询字符串。因此,从参数中我发现请求来自哪个链接并将适当的数据加载到视图中。

有没有办法实现这一点而不是有一个携带相关信息的查询字符串......?有哪些方法可以动态地找到它?

2 个答案:

答案 0 :(得分:2)

您可以查看包含引荐页面的Request.UrlReferrer

然而,这种方法并非100%可靠。

答案 1 :(得分:1)

可能你可以在重定向之前使用TempData存储url,但是System.Web.HttpContext.Current.Request.UrlReferrer可以帮助你