MVC中添加动作过滤器的方法
mvc5中,FilterAttribute是所有过滤器的基类,所以要自定义过滤器就必须先继承该类。如果要实现自定义动作过滤器同时还要实现mvc内置的动作过滤器接口:IActionFilter.
该接口中包含两个方法:1, void OnActionExecuting(ActionExecutingContext filterContext),这个方法实在动作执行之前就执行的。
2,void OnActionExecuting(ActionExecutingContext filterContext),这个方法实在动作执行之后就执行的。
ActionExecutingContext和ActionExecutingContext都是ControllerContext的子类,包含两个附加属性,
1,ActionDescriptor(这个属性可以提供动作方法的细节)
2,Result(这和属性是动作方法的结果,通过将该属性设置为非空值,过滤器可以取消该请求)