在ASP.Net MVC的视图中获取控制器和操作方法的名称

pup*_*eno 33 asp.net-mvc

在ASP.Net MVC的视图中是否有一种方法来获取使用该视图的控制器和actien方法的名称?

eu-*_*-ne 46

试试这个:

<%= ViewContext.RouteData.Values["Controller"] %>
<%= ViewContext.RouteData.Values["Action"] %>
Run Code Online (Sandbox Code Playgroud)


小智 5

<%= ViewContext.RouteData.Values["Controller"] %>
<%= ViewContext.RouteData.Values["Action"] %>
Run Code Online (Sandbox Code Playgroud)

请注意,如果在此过程中,您的路由已通过某种重定向,那么这些值仍将引用原始请求的控制器/操作,而不是"当前"控制器/操作.

因此,如果对"/ Home/Index"的请求执行重定向到"/ Admin/Settings",则上述值将分别为"Home"和"Index",而不是 "Admin"和"Settings",可能是预期的或期望.