如何在 OnActionExecuting 中获取控制器和动作名称?
问题描述:
是否可以在 OnActionExecuting 中找出当前正在执行的控制器/动作?
Is it possible to figure out the currently executing controller/action in OnActionExecuting?
答
你可以试试 ActionDescriptor
的 ActionExecutingContext
如下:
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);
}