我定義了兩個ActionFilters:訂購ActionFilter的屬性,從最低到最高,反之亦然?
[DefaultResources(Order = 2)]
[RenderTemplate(Order = 1)]
讓我吃驚DefaultResources之前RenderTemplate執行。但根據MSDN文檔它應該工作反之亦然: 過濾器3,過濾器1,然後過濾器2:
[Filter1(Order = 2)]
[Filter2(Order = 3)]
[Filter3(Order = 1)]
public void Index()
{
View("Index");
}
在這個例子中,動作過濾器將 按以下順序執行。
我使用.NET 4.並通過OnActionExecuted方法進行比較。我錯過了什麼嗎?謝謝。
爲什麼它是Filter1,Filter2,Filter3(如你的響應圖所示)而不是Filter3,Filter1,Filter2(根據你的問題的「order =」屬性參數的明顯意圖? – Mishax 2015-12-02 12:00:43