在MVC3中,如何获取当前的动作名称?

Chr*_*nce 5 asp.net-mvc httpcontext asp.net-mvc-3

有没有办法使用HttpContext或View上下文来获取当前的操作名称?

我可以使用控制器名称

    var routeValues = HttpContext.Current.Request.RequestContext.RouteData.Values;

    if (routeValues != null) 
    {
        if (routeValues.ContainsKey("controller"))
        {
            controllerName = HttpContext.Current.Request.RequestContext.RouteData.Values["controller"].ToString();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Chr*_*nce 16

var routeValues = HttpContext.Current.Request.RequestContext.RouteData.Values;
if (routeValues != null) 
{
    if (routeValues.ContainsKey("action"))
    {
        var actionName = routeValues["action"].ToString();
    }
}
Run Code Online (Sandbox Code Playgroud)