6
说我有:处理.NET MVC 2动作过滤器时的执行顺序是什么?
[Attribute1(Order=0)]
public class Controller1
{
[Attribute2]
[Attribute3]
public ActionResult Action1() { ... }
}
向属性按以下顺序执行: 2,3,1
这是有道理的,因为属性2和3的-1的顺序,将被执行属性1,它有一个明确设置顺序等于0
现在之前,可以说我有:
[Attribute1]
[Attribute2(Order=0)]
public class Controller1
{
[Attribute3]
public ActionResult Action1() { ... }
}
的属性按以下顺序执行: 1,2,3
为什么在此情况下(其顺序等于0)属性2在属性3(其顺序等于-1 )?
啊!我完全忽略了,在我的情况下,Attribute3是OnResultExecuting而不是OnActionExecuting。这现在有道理。感谢您的帮助。 – user357933 2010-06-04 17:01:17