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 过滤器的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 25. 过滤器

ASP.NET MVC学习之过滤器篇

ASP.NET MVC

如何使用 mvc 6、asp.net 5 注册全局过滤器

ASP.Net MVC过滤器

Asp.Net MVC过滤器