В MVC3, как получить текущее имя действия?

Есть ли способ использовать 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();
        }
    }
}

person Chris Ballance    schedule 17.12.2013    source источник
comment
возможный дубликат ASP.NET MVC4: получить контроллер и имя действия из контроллера?   -  person Ilya    schedule 17.12.2013


Ответы (2)


ViewContext.RouteData.Values["action"]

Насколько я знаю, ViewContext.RouteData.Values ​​никогда не будет нулевым и всегда будет иметь ключи «контроллер» и «действие». Пожалуйста, поправьте меня, если я ошибаюсь.

person Bassem    schedule 05.12.2014

person    schedule
comment
Спасибо за упрощение, @PeterB! - person Chris Ballance; 11.09.2018