6

次のコードを検討してください。

public class MyAttribute : Attribute {  }

[MyAttribute]
public class MyControlller : Controller
{
      //...
}

これで、オブジェクトGlobal Action Filterを取得する ができました。ActionExecutingContext

Controller私の質問は、ここで、要求されたものがカスタムで飾られているかどうかを確認する方法ですAttribute

4

1 に答える 1

12

試す

actionExecutingContextInstance.Controller.GetType().GetCustomAttributes(typeof(MyAttribute), false).Length > 0)  

または

actionExecutingContextInstance.ActionDescriptor.GetCustomAttributes(typeof(MyAttribute), false).Length > 0)  
于 2013-02-01T20:51:41.277 に答える