J'écris un attribut de filtre personnalisé hérité de la classe ActionFilterAttribute
dans ASP.Net MVC
. Je veux obtenir le nom de l'action de l'URL, j'ai essayéObtenir le nom de l'action à partir de l'URL à l'intérieur de ActionFilterAttribute
ControllerContext controllerContext = new ControllerContext();
controllerContext.RouteData.Values["action"].ToString();
mais il n'y a aucun élément dans controllerContext.RouteData.Values
, donc me donner l'erreur de référence nulle. Y a-t-il un autre moyen d'obtenir la même chose?
Vous créez un ** nouveau ** contexte de contrôleur. Utilisez 'string actionName = (string) filterContext.RouteData.Values [" action "];' dans la méthode 'OnActionExecuting' –