Asp.net MVC 过滤器
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Asp.net MVC 过滤器相关的知识,希望对你有一定的参考价值。
一、Action过滤器 接口:IActionFilter 默认实现:ActionFilterAttribute
实现自己的ActionFilter,要继承ActionFilterAttribute类
重写其中的OnActionExecuting方法与OnActionExecuted方法
可以通过参数ActionExecutingContext和ActionExecutedContext访问HttpContext
二、Result过滤器 接口:IResultFilter 默认实现:ActionFilterAttribute
实现自己的ResultFilter,要继承ActionFilterAttribute类
重写其中的OnResultExecuting方法与OnResultExecuted方法
三、AuthorizationFilter 接口:IAuthorizationFilter 默认实现:
四、Exception 接口:IExceptionFilter 默认实现:HandleErrorAttribute
实现完自己的过滤器逻辑后,可以通过在任意Action上“贴标签”,这样这个Action执行之前会先执行OnActionExecuting方法体,执行完Action后执行OnActionExecuted方法体;
也可以在Controller上贴标签,这样该Controller所有Action执行前会先执行OnActionExecuting方法体,执行完Action后执行OnActionExecuted方法体;
甚至可以在应用程序的FilterConfig的RegisterGlobalFilters方法中添加全局过滤器
以上是关于Asp.net MVC 过滤器的主要内容,如果未能解决你的问题,请参考以下文章