Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 2 Asp.Net MVC查找上一页_Asp.net Mvc 2_Url_Asp.net Mvc Routing - Fatal编程技术网

Asp.net mvc 2 Asp.Net MVC查找上一页

Asp.net mvc 2 Asp.Net MVC查找上一页,asp.net-mvc-2,url,asp.net-mvc-routing,Asp.net Mvc 2,Url,Asp.net Mvc Routing,我的项目中有GenericPagecontroller,它呈现GenericPage.aspx。主页和其他两个页面中都有这个GenericPageconroller的链接。现在根据调用它的位置,我有不同的数据要传递到GenericPageconroller.aspx。也就是说,如果从主页请求控制器,我有不同的数据集显示在视图中,如果从其他页面请求控制器,我需要在视图中显示不同的数据集。到目前为止,我在Index方法(GenericController中的默认方法)中保留了一个可选参数,并在保存当

我的项目中有GenericPagecontroller,它呈现GenericPage.aspx。主页和其他两个页面中都有这个GenericPageconroller的链接。现在根据调用它的位置,我有不同的数据要传递到GenericPageconroller.aspx。也就是说,如果从主页请求控制器,我有不同的数据集显示在视图中,如果从其他页面请求控制器,我需要在视图中显示不同的数据集。到目前为止,我在Index方法(GenericController中的默认方法)中保留了一个可选参数,并在保存当前页面名称的URL中添加了一个querystring。因此,我从参数中找到请求来自哪个链接,并将适当的数据加载到视图中


有没有办法实现这一点,而不是使用一个携带相关信息的查询字符串。。。?如何动态查找此信息?

您可以查看包含引用页面的
Request.urlReferer


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

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

Paul@:是的,我想我没有其他选择了,因为我有一个主页,所有其他页面都是主页内的jquery选项卡,因此,无论我在哪里单击,我都会得到主页的URL,这是显而易见的。@Dainel,我不认为你应该使用querystring,而是使用一个参数和一个路由!还有一个问题是,模块被划分为多个区域。我建议添加更多解释。它是干什么的?为什么?怎么用?