嗨,我有一个接受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/

10-09 20:36