2015-01-07 4 views
0

왜 asp.net mvc에서 사용자 정의 필터를 등록합니까? 나는 사용자 정의 필터를 생성하고 완벽하게 똑같이 필터를 등록/일을 의미하는 것은 무엇 filters.Add(new MyAuthicationFilter());MVC에 사용자 정의 필터를 등록하는 이유는 무엇입니까?

같은 레지스터없이 작업했다 :

filters.Add(new MyAuthicationFilter()); 
+0

필터를 실행하려면 등록해야합니다. 일반적으로 컨트롤러/액션의 속성을 사용하여이 작업을 수행하지만 전역 적으로 등록하면 모든 작업에 적용 할 수있는 편리한 방법입니다. –

+0

우리가 모든 행동에 그것을 장식 할 필요가 없도록 –

답변

1

그것은 우리가 장식 할 필요가 없습니다하기 위해 사용 된 것으로, 그것은 모든 행동이나 컨트롤러에 명시 적으로 적용됩니다.

[MyAuthicationFilter] 
public ActionResult SomeAction() 
{ 

    return View(); 
} 

을하지만 당신은 자동으로 모든 작업에 적용되는 전역 필터에 등록 할 때, 당신은 지금 각 작업에 속성을 넣을 필요가 없습니다 :

보통은 다음과 같이 할 것입니다.

모든 작업에 일부 필터를 적용하면 매우 편리합니다.

+0

고맙습니다. 내가 확인 했어, 네가 유지하는대로 일 했어. –

관련 문제