Я пишу собственный атрибут фильтра, унаследованный от ActionFilterAttribute
класс в ASP.Net MVC
. Я хочу, чтобы получить имя действия от URL, я попыталсяПолучить имя действия из URL внутри ActionFilterAttribute
ControllerContext controllerContext = new ControllerContext();
controllerContext.RouteData.Values["action"].ToString();
, но нет ни одного пункта в controllerContext.RouteData.Values
, следовательно, дает мне нулевую эталонную ошибку. Есть ли другой способ получить то же самое?
Вы создаете ** новый контекст контроллера **. Используйте 'string actionName = (string) filterContext.RouteData.Values [" action "];' в методе 'OnActionExecuting' –