在asp.net mvc 3中实现FilterAttribute,IActionFilter和继承自Ac
发布时间:2020-12-15 18:31:15 所属栏目:asp.Net 来源:网络整理
导读:我看到在一种情况下,我们可以覆盖继承自ActionFilterAttribute类的OnActionExecuting或OnActionExecuted方法,如下所示: public class MyFilterAttribute : ActionFilterAttribute{ public override void OnActionExecuted(ActionExecutedContext filterCo
我看到在一种情况下,我们可以覆盖继承自ActionFilterAttribute类的OnActionExecuting或OnActionExecuted方法,如下所示:
public class MyFilterAttribute : ActionFilterAttribute { public override void OnActionExecuted(ActionExecutedContext filterContext) { // bla bla } } 而在其他情况下,我们也可以这样实现IActionFilter和FilterAttribute: public class MySecondFilterAttribute : FilterAttribute,IActionFilter { public void OnActionExecuted(ActionExecutingContext filterContext) {} } 那么这两种方法之间是否存在差异,也许任何特别的情况下,优先使用其中之一呢? 提前致谢。 解决方法
基本上FilterAttribute提供MVC属性的最低级别的行为,并实现提供Order和AllowMultiple属性的IMvcFilter。
ActionFilterAttribute是过滤操作和结果的基础,因为是IActionFilter,IResultFilter的一个实现,并且继承自FilterAttribute。 您的MySecondFilterAttribute实现导致ActionFilterAttribute没有IResultFilter功能(OnResultExecuting和OnResultExecuted)。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 来自EDMX文件的MVC模型 – 为其添加自定义注
- asp.net – 确定哪个UpdatePanel导致部分(异步)PostBack?
- asp.net-mvc-3 – 在MVC 3实体框架中添加多个到多个链接表的
- file-upload – 使用不同的名称字段动态添加FileUpload
- asp.net – 如何向DropDownList添加初始“select”值
- asp.net-mvc-4 – 如何通过ASP.NET MVC中的SimpleMembershi
- 自定义异常过滤特性
- asp.net – 在框架4.5下添加新的Web服务
- asp.net – asp .net查询字符串编码和解码
- 如何在ASP.NET核心rc2中禁用浏览器缓存?
推荐文章
站长推荐
- asp.net中执行exe应用程序
- asp.net – ‘response.clear()’删除内容和标题
- 使用StructureMap的Asp.Net MVC 5自定义操作过滤
- asp.net – IIS 7 URL重写导致Google AdWords /
- asp.net-web-api – MVC Web API不能与Autofac集
- asp.net-mvc – asp.net mvc 3预选Html.DropDown
- asp.net-mvc – site.css不适用于我的示例网站
- asp.net – Lucene.Net和孵化状态
- 相当于ASP.NET中的ASP.NET MVC TempData
- IIS7上的ASP.NET身份验证问题 – 对于Windows身份
热点阅读