【问题标题】:Getting Current Page URL From Master Page with Routing使用路由从母版页获取当前页面 URL
【发布时间】:2013-06-19 09:01:28
【问题描述】:

我正在尝试确定用户正在从母版页加载哪个页面 url。

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

this.Request.RawUrl

获取页面本身的路径,这在大多数情况下都可以正常工作。

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

/产品/5/2/购买

可能会重定向到 /Purchase.aspx?ID=5Type=2

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

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

那我该怎么做呢?

【问题讨论】:

    标签: c# asp.net request master-pages url-routing


    【解决方案1】:

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

    所以如果你想获取页面,你总是可以使用MasterPage类提供的Page属性。

    【讨论】:

    • 对不起,我解释得很糟糕。我想要用户尝试加载的页面的 URL,而不是对页面本身的引用。 (我更新了问题)
    【解决方案2】:

    我用过这个并且工作过:

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

    【讨论】:

    • 这个答案的副本实际上是错误的。它没有给出 OP 想要的东西。
    猜你喜欢
    • 2014-03-22
    • 2011-06-17
    • 2014-05-26
    • 2021-07-23
    • 1970-01-01
    • 1970-01-01
    • 2013-03-01
    • 1970-01-01
    • 2016-09-28
    相关资源
    最近更新 更多