2017-06-23 20 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,現在它工作。 –

相關問題