通过路由从母版页获取当前页面的URL

本文关键字:当前页 URL 获取 母版页 路由 | 更新日期: 2023-09-27 18:19:11

我正试图确定用户从母版页加载的页面url。

到目前为止,我已经能够使用

this.Request.RawUrl

来获取页面本身的路径,这在大多数情况下都很好。

但是在这个特殊的网站中,我们使用了很多复杂的路由,所以像(比如说)

/产品/5/2/购买

可能重定向到/Purchase.aspx?ID = 5类型= 2

我想要实际的aspx文件路径。

我也尝试过this.Request.PhysicalPath,但这并没有给出路由,基本上只是将用户请求的路径附加到虚拟目录。

那么我该怎么做呢?

通过路由从母版页获取当前页面的URL

asp.net Page将母版页视为另一个控件。

因此,如果您想获得页面,您可以始终使用MasterPage类提供的Page属性。

我使用了这个方法并成功了:

Page.ToString().Replace("ASP.","").Replace("_",".")