ASP.NET MVC4中的过滤器

 在ASP.NET MVC中有四个过滤器,分别是:

1、IAuthorizationFilter:一般用来检查用户是权限来执行Action。每个action执行前执行OnAuthorization。

2、IActionFilter:OnActionExecuting,OnActionExcuted方法。

3、IResultFilter:在返回ActionResult的时候执行。(用的比较少)。

4、IExceptionFilter:在执行action期间,发生了未处理的异常,就会执行OnException方法。在ASP.NET MVC中仍然可以在global文件中,实现Application_Error来处理异常,但是建议使用IExceptionFilter。

上面的这4个都是接口,具体类需要自己去写,写完了类之后,需要在Global文件中以 GlobalFiltersFilters.Add(new XXXFilter())的形式定义为全局的过滤器。

原文地址:https://www.cnblogs.com/vichin/p/12270858.html