您好,我有一个自定义需求处理程序,它接受 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 和操作名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41103694/