【发布时间】:2009-07-05 09:54:25
【问题描述】:
有没有办法在 ASP.Net MVC 的视图中获取正在使用该视图的控制器和活动方法的名称?
【问题讨论】:
标签: asp.net-mvc
有没有办法在 ASP.Net MVC 的视图中获取正在使用该视图的控制器和活动方法的名称?
【问题讨论】:
标签: asp.net-mvc
试试这个:
<%= ViewContext.RouteData.Values["Controller"] %>
<%= ViewContext.RouteData.Values["Action"] %>
【讨论】:
<%= ViewContext.RouteData.Values["Controller"] %>
<%= ViewContext.RouteData.Values["Action"] %>
请注意,如果在此过程中,您的路由已通过某种重定向,那么这些值仍将引用原始请求的控制器/操作,而不是“当前”的。
因此,如果对“/Home/Index”的请求执行重定向到“/Admin/Settings”,则上述值将分别为“Home”和“Index”,不是“Admin " 和 "设置" 可能是预期或期望的。
【讨论】: