2012-11-26 3 views
0

내 Controller에서 OnActionExecuting 내에서 어떤 ActionFilterAttributes가 적용되는지 확인할 수 있습니까?OnActionExecuting에서 적용된 ActionFilters를 확인하십시오.

+2

반사를하는 방법의 모든 속성을 읽어

[HttpGet] public ActionResult Index() { var attributes = Attribute.GetCustomAttributes(typeof(HomeController).GetMember("Index").First()); return View(); } 

그리고 결과 hould이처럼 + 클래스. – gdoron

답변

1

는 아마 당신을 도와줍니다 :

enter image description here

UPDATE

var onlyActionFilterAttributesForClass = 
        typeof(HomeController).GetCustomAttributes(true).Where(
         x => x as ActionFilterAttribute != null); 

var onlyActionFilterAttributesForMember = Attribute.GetCustomAttributes(typeof (HomeController).GetMember("Index").First()). 
        Where(
         x => x as ActionFilterAttribute != null); 
+0

ActionFilters 만 검사하지 않고 컨트롤러의 속성을 확인하지 않습니다. – gdoron

+0

'var 속성 = typeof (HomeController) .GetCustomAttributes (true);'- 컨트롤러 용. – testCoder

+0

그리고'ActionFilter' 만? 나는 네가 틀렸다는 말은 아니지만 대답은 불완전하다. – gdoron

관련 문제