6

考虑以下代码:

public class MyAttribute : Attribute {  }

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

现在我有了Global Action Filter一个ActionExecutingContext对象。

我的问题是,在这里,我如何检查请求Controller是否已用我的 custom 装饰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 回答