在asp.net mvc 3中实现FilterAttribute,IActionFilter和继承自ActionFilt
发布时间:2020-05-27 23:08:55 所属栏目:asp.Net 来源:互联网
导读:我看到在一种情况下,我们可以覆盖继承自ActionFilterAttribute类的OnActionExecuting或OnActionExecuted方法,如下所示: public class MyFilterAttribute : ActionFilterAttribute{ public override void OnActionExecuted(ActionExecutedCo
|
我看到在一种情况下,我们可以覆盖继承自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-3 – MVC将方法添加到jquery.validate.unobtru
- asp.net-mvc-3 – “字段宽度必须是数字.”在客户端
- asp.net-mvc – 已经使用相同的参数类型定义了一个名为“Cr
- 实体框架 – EF Codefirst和RDLC Reports
- 从asp经典转换到asp.net最简单的方法是什么?
- asp.net – 将url参数添加到asp主题文件夹中的css文件中
- asp.net简单生成XML文件的方法
- asp.net-mvc-3 – 使用Html.EditorFor为新记录创建空白
- 向ASP.NET Gridview添加动态列
- asp.net-mvc – 如何在ASP.NET MVC4中使用具有唯一标识符UR
推荐文章
站长推荐
- asp.net-mvc-3 – Jquery验证器重置$.validator.
- 在Asp.net中运行外部可执行文件的内存限制
- asp.net-mvc-4 – 在MVC4中捕获404错误
- asp.net-mvc – 如何禁用自动完成在MVC Html助手
- asp.net-mvc – 在ASP.NET MVC中的View和Partial
- asp.net-mvc – 在cshtml中折叠C#块并保存
- asp.net – 您何时会在Web自定义控件上使用Web用
- asp.net-mvc – 无法加载文件或程序集’System.W
- asp.net-mvc – 使用Html.BeginForm()与自定义路
- asp.net-mvc – 如何从剃刀视图访问My.Resources
热点阅读
