在ASP.Net MVC的视图中是否有办法获取使用该视图的控制器和actien方法的名称?
答案 0 :(得分:46)
试试这个:
<%= ViewContext.RouteData.Values["Controller"] %>
<%= ViewContext.RouteData.Values["Action"] %>
答案 1 :(得分:5)
<%= ViewContext.RouteData.Values["Controller"] %>
<%= ViewContext.RouteData.Values["Action"] %>
请注意,如果在此过程中,您的路由已通过某种重定向,那么这些值仍将引用原始请求的控制器/操作,而不是“当前”控制器/操作。
因此,如果对“/ Home / Index”的请求执行重定向到“/ Admin / Settings”,则上述值将分别为“Home”和“Index”,不“Admin “和”设置“可能是预期或期望的。