嗨,我有一个接受AuthorizationHandlerContext context
参数的自定义需求处理程序
当我调试时,我可以看到上下文对象包含
Context.Resources.ActionDescription.ActionName
但是当编写代码时,我无法超越
上下文资源
似乎较低的水平没有暴露。我想获取调用处理程序的操作名称和 Controller 名称。我该怎么做呢?
最佳答案
var mvcContext = context.Resource as AuthorizationFilterContext;
var descriptor = mvcContext?.ActionDescriptor as ControllerActionDescriptor;
if (descriptor != null)
{
var actionName = descriptor.ActionName;
var ctrlName = descriptor.ControllerName;
}
关于asp.net - 从AuthorizationHandlerContext对象获取 Controller 和 Action 名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41103694/