C# 通过路由从母版页获取当前页面URL
我试图确定用户正在从母版页加载哪个页面url 到目前为止,我已经能够使用C# 通过路由从母版页获取当前页面URL,c#,asp.net,request,master-pages,url-routing,C#,Asp.net,Request,Master Pages,Url Routing,我试图确定用户正在从母版页加载哪个页面url 到目前为止,我已经能够使用 this.Request.RawUrl 获取页面本身的路径,这在大多数情况下都很好 然而,在这个特殊的网站中,我们使用了很多复杂的路由,所以类似(比如) /产品/5/2/采购 可能会重定向到/Purchase.aspx?ID=5Type=2 我想要实际的aspx文件路径 我也尝试了this.Request.PhysicalPath,但这并没有给出路由,基本上只是将用户请求的路径附加到虚拟目录 那么我该怎么做呢?asp.n
this.Request.RawUrl
获取页面本身的路径,这在大多数情况下都很好
然而,在这个特殊的网站中,我们使用了很多复杂的路由,所以类似(比如)
/产品/5/2/采购
可能会重定向到/Purchase.aspx?ID=5Type=2
我想要实际的aspx文件路径
我也尝试了this.Request.PhysicalPath
,但这并没有给出路由,基本上只是将用户请求的路径附加到虚拟目录
那么我该怎么做呢?asp.net页面将母版页视为另一个控件
因此,如果您想要获取页面,您可以始终使用类提供的
页面属性。我使用了该属性并进行了以下工作:
Page.ToString().Replace("ASP.","").Replace("_",".")
对不起,我解释得不好。我想要的是用户试图加载的页面的URL,而不是对页面本身的引用。(我更新了问题)这个答案的副本实际上是错误的。它没有给出OP想要的东西。