Filter
微软为Asp.net MVC开发的4种过滤器:
- 权限校验过滤器
Action过滤器(IActionFilter),action方法执行前和执行后会执行的过滤器,需要实现接口 IActionFilter
Result(IResultFilter)过滤器,视图渲染之前和视图渲染后会执行的过滤器,需要实现 IResultFilter
全局错误异常过滤器
实现Action过滤器可以继承 System.Web.Mvc. ActionFilterAttribute 抽象类并 重写(override) OnActionExecuting、OnActionExecuted方法
创建异常过滤器可以直接继承System.Web.Filters.IExceptionFilter接口或ExceptionFilterAttribute,同时需要重写OnException()方法
对一个action打的多个标签全部都要起作用的方法:
在重写的过滤器类上打上下面的标签
[AttributeUsage (AttributeTargets.Class | AttributeTargets.Method, Inherited = true, AllowMultiple = true)]
AllowMultiple = true 表示允许多个标签起作用
Inherited = true 表示过滤器可以被继承的