【问题标题】:Get the page URL (no Action Url) of the page I am visiting in MVC获取我在MVC中访问的页面的页面URL(无Action Url)
【发布时间】:2017-01-30 21:13:28
【问题描述】:

我正在使用 MVC。 我有一个布局页面,其中包含一些调用控制器的组件。其中一个组件是调用操作GetMenu(...) 的菜单。 然后我有使用该布局页面的页面。我到达此页面调用另一个控制器的操作 (Index)。 所以..每次我调用至少两个动作:

  1. /HomeController/GetMenu
  2. /ServiceXXXController/索引

现在,从GetMenu 操作中,我需要获取我正在访问的页面的 url。在 MVC 中,这意味着我需要获取其他操作的 url (/ServiceXXXController/Index) 但是当我执行 Request.Url.* 时,我会获取菜单的 url (/HomeController/GetMenu)

有没有办法获取我正在访问的那个页面的url?

谢谢。

【问题讨论】:

  • 布局如何“调用”GetMenu 操作?如果它作为子动作调用,您的Request.Url 绝对应该是“父”网址。如果你从客户端调用GetMenu(使用Ajax),那么你将不得不依赖Request.UrlReferrer
  • 是的..我正在使用 Angularjs...谢谢!
  • 如果你已经在使用 Angular,有些人会认为让 Angular 将当前 Url 注入到模板中而不是在服务器上渲染它并依赖于 Referrer 标头更为明智。跨度>
  • 老实说,这是我的另一个疑问

标签: angularjs asp.net-mvc url routing


【解决方案1】:

您可以在渲染时传递 URL 以获取菜单。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-07
    • 2020-10-03
    • 1970-01-01
    • 2020-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多