2017-06-23 18 views
1

如下所示,在我的ActionFilter中,我尝试获取ActionExecutingContext.ActionDescriptor的ActionName和MethodInfo。 但编译器说ActionDescriptor不包含ActionName和MethodInfo的定义。但是,如果我调试应用程序,我可以看到,ActionDescriptor包含这些属性(请参阅下面的图片)。 我正在使用ASP .NET Core,我不知道问题出在哪里。ActionExecutingContext ActionDescriptor不包含ActionName和MethodInfo

enter image description here enter image description here

回答

2

你需要将其转换为ControllerActionDesriptor因为该类有你需要的属性。

var descriptor = context.ActionDescriptor as ControllerActionDescriptor; 
var actionName = descriptor.ActionName; 
var methodInfo = descriptor.MethodInfo; 
+0

thx,现在它工作。 –

相关问题