加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 处理.NET MVC 2动作过滤器时的执行顺序是什么?

发布时间:2020-12-16 03:51:22 所属栏目:asp.Net 来源:网络整理
导读:说我有: [Attribute1(Order=0)] public class Controller1 { [Attribute2] [Attribute3] public ActionResult Action1() { ... } } 属性按以下顺序执行: 2,3,1 这是有道理的,因为属性2和3的顺序为-1,并且将在属性1之前执行,属性1具有明确设置的顺序等于0.
说我有:

[Attribute1(Order=0)]  
public class Controller1  
{  
    [Attribute2]  
    [Attribute3]  
    public ActionResult Action1() { ... }  
}

属性按以下顺序执行:
2,3,1

这是有道理的,因为属性2和3的顺序为-1,并且将在属性1之前执行,属性1具有明确设置的顺序等于0.

现在,让我说我有:

[Attribute1]  
[Attribute2(Order=0)]  
public class Controller1  
{  
    [Attribute3]  
    public ActionResult Action1() { ... }  
}

属性按以下顺序执行:
1,2,3

为什么在这种情况下属性2(有一个等于0的顺序)在属性3(有一个等于-1的顺序)之前执行?

解决方法

它们应该按照你提出的顺序执行1,2.事实上,它们在我的机器上以正确的顺序执行.

你能提供三个属性的定义吗?这里可能还有别的东西在玩.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读