asp.net mvc 过滤器ActionFilter

 时间:2026-02-19 09:17:28

1、创建解决方案 MVCFilterDemo:

1)MVCFilterDemo:空的MVC项目

2)MVCFilter:C#类库项目

asp.net mvc 过滤器ActionFilter

2、MVCFilter:需要引用下面两个dll

1)System.Web :直接右键添加引用,找到程序集里面的System.Web即可

2)System.Web.Mvc:此项需要添加引用 -> 浏览 -> 找到创建MVCFilterDemo自动生成的目录:packages\Microsoft.AspNet.Mvc.5.2.3\lib\net45 下面的dll

asp.net mvc 过滤器ActionFilter

3、在MVCFilter项目中创建类MVCActionFilter,并引用

using System.Diagnostics;

using System.Web;

using System.Web.Mvc;

同时,继承 ActionFilterAttribute,并 override 其四个虚方法

asp.net mvc 过滤器ActionFilter

4、OnActionExecuting 方法测试代码如下:

在进入Action,开始执行内部代码之前,由MVC框架自动执行

asp.net mvc 过滤器ActionFilter

5、OnActionExecuted 方法测试代码如下:

在进入Action 执行完代码,且在return之前,由MVC框架自动执行

asp.net mvc 过滤器ActionFilter

6、OnResultExecuting方法测试代码如下:

在执行Action return 之前,由MVC框架自动调用

asp.net mvc 过滤器ActionFilter

7、OnResultExecuted 方法测试代码如下:

在执行Action结果,结束Action之前,由MVC框架自动调用(在此处修改Controller中的变量,包括Session,不会输出到界面,相当于不会真的改变其值)

asp.net mvc 过滤器ActionFilter

8、在MVCFilterDemo项目中创建HomeController:

1)添加项目MVCFilter的引用

2)在Index Action中书写测试代码如下

asp.net mvc 过滤器ActionFilter

9、在Index View页面的测试代码如下

asp.net mvc 过滤器ActionFilter

10、执行结果如下:

asp.net mvc 过滤器ActionFilter

asp.net mvc 过滤器ActionFilter

  • secureCRT软件用法总结/FileZilla用法总结
  • 如何在MySQL中用SQL语句实现操作
  • js如何实现删除确认操作
  • java的几种关系运算符
  • java怎么连接exchange
  • 热门搜索
    怎么隐藏qq 广场舞大全 微信运动怎么不显示步数 吻胸摸腿办公视频大全 家常菜 毛血旺的家常做法 橡皮泥干了怎么办 awful怎么读 单位换算公式大全 青鱼怎么做好吃