Asp.net mvc 在ASP.NETMVC中获取视图中的控制器名称和操作方法

Asp.net mvc 在ASP.NETMVC中获取视图中的控制器名称和操作方法,asp.net-mvc,Asp.net Mvc,ASP.Net MVC中的视图中是否有方法获取使用该视图的控制器和actien方法的名称?尝试以下操作: <%= ViewContext.RouteData.Values["Controller"] %> <%= ViewContext.RouteData.Values["Action"] %> 请注意,如果在此过程中,您的路由已通过某种重定向,那么这些值仍将引用原始请求的控制器/操作,而不是“当前”控制器/操作 因此,如果对“/Home/Index”的请求重定向

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

尝试以下操作:

<%= ViewContext.RouteData.Values["Controller"] %>
<%= ViewContext.RouteData.Values["Action"] %>


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


因此,如果对“/Home/Index”的请求重定向到“/Admin/Settings”,则上述值将分别为“Home”和“Index”,而不是预期或期望的“Admin”和“Settings”。

这些名称将反映请求url的大小写。您对它们所做的操作不应区分大小写。(我掉进了那个陷阱。)
<%= ViewContext.RouteData.Values["Controller"] %>
<%= ViewContext.RouteData.Values["Action"] %>