说我有:

[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(在属性3之前(其具有等于-1的订单)之前,属性2(其具有等于0的顺序)?

有帮助吗?

解决方案

就像您提出的那样,应以1、3、2的顺序执行它们。实际上,他们在我的计算机上以正确的顺序执行。

您可以提供三个属性的定义吗?这里可能还有其他事情。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top