2010-11-25 195 views
1

我在我的项目中GenericPagecontroller呈现GenericPage.aspx。在GenericPageconroller.Now的主页和其他两个页面中都有链接,根据它的调用位置,我将不同的数据传递给GenericPage.aspx。即如果从HomePage请求控制器,我有不同的数据集显示在视图中,如果它从其他页面我需要显示视图中的数据集。截至目前,我在Index方法(GenericController中的默认方法)中保留了一个可选参数,并在保存当前页面名称的URL中添加了查询字符串。因此,从参数中我发现请求来自哪个链接并将适当的数据加载到视图中。Asp.Net MVC查看前一页

是否有任何方法来实现这一点,而不是有查询字符串,它携带的相关信息...?一些方法来动态地找到这个?

回答

3

你可以检查Request.UrlReferrer其中包含引用页面。

但是这种方法不是100%可靠的。

+0

保罗@:是的,我想我留下,因为没有其他选择,我我有一个主页面,所有其他页面将是主页面内的jquery选项卡,所以从任何地方我点击我的主页的网址是显而易见的.. – Novice 2010-11-25 05:49:10

+0

@Dainel,我不认为你应该使用querystring虽然,使用参数和路线! – 2010-11-25 05:54:41

1

可能是你可以使用TempData的重定向之前进行存储的网址,但System.Web.HttpContext.Current.Request.UrlReferrer应该帮助你