je modifie la route par défaut règle un peu comme ci-dessous:Comment obtenir le paramètre dans OnActionExecuting?
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id= (string)null } // Parameter defaults
);
Ensuite, je peux définir l'URL comme:
/Controller/Action/myParam
/Home/Index/MyParam
L'indice d'action par défaut serait:
public ActionResult Index(string id)
{
//....
}
I peut obtenir le param en action. Mais je veux obtenir le param dans OnActionExecuting. Comment puis-je le faire?
Ceci est également exposé via la propriété ActionExecutingContext.ActionParameters. La propriété ActionParameters vous permet de voir ou de modifier les paramètres qui seront réellement transmis à la méthode d'action. – Levi
@Levi vous devriez publier ceci comme réponse –