如何在 OnActionExecuting 中获取控制器和动作名称?

如何在 OnActionExecuting 中获取控制器和动作名称?

问题描述:

是否可以在 OnActionExecuting 中找出当前正在执行的控制器/动作?

Is it possible to figure out the currently executing controller/action in OnActionExecuting?

你可以试试 ActionDescriptorActionExecutingContext如下:

You could try the ActionDescriptor of the ActionExecutingContext as follows:

protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
   string actionName = filterContext.ActionDescriptor.ActionName;
   string controllerName = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName
   .....
   base.OnActionExecuting(filterContext);
}