【发布时间】:2017-01-30 21:13:28
【问题描述】:
我正在使用 MVC。
我有一个布局页面,其中包含一些调用控制器的组件。其中一个组件是调用操作GetMenu(...) 的菜单。
然后我有使用该布局页面的页面。我到达此页面调用另一个控制器的操作 (Index)。
所以..每次我调用至少两个动作:
- /HomeController/GetMenu
- /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