ActionFilter的Order属性,从最低到最大,反之亦然?

Joz*_*avý 12 asp.net-mvc action-filter order-of-execution

我定义了两个ActionFilters:

[DefaultResources(Order = 2)]
[RenderTemplate(Order = 1)]
Run Code Online (Sandbox Code Playgroud)

令我惊讶的是DefaultResources是在RenderTemplate之前执行的.但根据MSDN文档,它应该反之亦然:

[Filter1(Order = 2)]
[Filter2(Order = 3)]
[Filter3(Order = 1)]
public void Index()
{
    View("Index");
}
Run Code Online (Sandbox Code Playgroud)

在此示例中,操作筛选器将按以下顺序执行:Filter3,Filter1,然后Filter2.

我正在使用.NET 4.并通过方法OnActionExecuted进行比较.我错过了什么吗?

Joz*_*avý 23

后进先出顺序

这是我正在寻找的答案.OnActionExecuted的顺序是OnActionExecuting的颠倒顺序......