Est-il possible de déterminer le contrôleur/action en cours d'exécution dans OnActionExecuting ?
Réponses
Trop de publicités?
chridam
Points
3903
Vous pouvez essayer le ActionDescriptor
de la ActionExecutingContext
comme suit :
protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
string actionName = filterContext.ActionDescriptor.ActionName;
string controllerName = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName
.....
base.OnActionExecuting(filterContext);
}
Satpal
Points
37598
Vous pouvez utiliser ActionDescriptor
de ActionExecutingContext
protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
var descriptor = filterContext.ActionDescriptor;
var actionName = descriptor.ActionName;
var controllerName = descriptor.ControllerDescriptor.ControllerName;
......
base.OnActionExecuting(filterContext);
}
Oliver
Points
3392
Circuit Breaker
Points
97
Sowmiyaa Sivakumar
Points
159
ActionExecutingContext contexte cela va être votre contexte....
var actionName = ((Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor)context.ActionDescriptor).ActionName;
var controllerName = ((Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor)context.ActionDescriptor).ControllerName;
- Réponses précédentes
- Plus de réponses