通过路由从母版页获取当前页面的URL
本文关键字:当前页 URL 获取 母版页 路由 | 更新日期: 2023-09-27 18:19:11
我正试图确定用户从母版页加载的页面url。
到目前为止,我已经能够使用
this.Request.RawUrl
来获取页面本身的路径,这在大多数情况下都很好。
但是在这个特殊的网站中,我们使用了很多复杂的路由,所以像(比如说)
/产品/5/2/购买
可能重定向到/Purchase.aspx?ID = 5类型= 2
我想要实际的aspx文件路径。
我也尝试过this.Request.PhysicalPath
,但这并没有给出路由,基本上只是将用户请求的路径附加到虚拟目录。
那么我该怎么做呢?
asp.net Page将母版页视为另一个控件。
因此,如果您想获得页面,您可以始终使用MasterPage
类提供的Page
属性。
我使用了这个方法并成功了:
Page.ToString().Replace("ASP.","").Replace("_",".")