【发布时间】:2011-09-03 09:22:30
【问题描述】:
我定义了两个 ActionFilter:
[DefaultResources(Order = 2)]
[RenderTemplate(Order = 1)]
令我惊讶的是,DefaultResources 在 RenderTemplate 之前执行。但根据 MSDN 文档,它应该反之亦然:
[Filter1(Order = 2)]
[Filter2(Order = 3)]
[Filter3(Order = 1)]
public void Index()
{
View("Index");
}
在本例中,动作过滤器将 按以下顺序执行: 过滤器 3,过滤器 1,然后过滤器 2。
我正在使用 .NET 4。并通过方法 OnActionExecuted 进行比较。我错过了什么吗?
【问题讨论】:
标签: asp.net-mvc action-filter order-of-execution