处理.NET MVC 2操作过滤器时执行顺序是什么?
-
24-10-2019 - |
题
说我有:
[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的顺序执行它们。实际上,他们在我的计算机上以正确的顺序执行。
您可以提供三个属性的定义吗?这里可能还有其他事情。
不隶属于 StackOverflow