2011-06-29 31 views
0

我正在使用ASP.NET MVC 3.0,並且有一個ActionFilterAttribute,它設置了由我的操作收到的布爾值X.我也使用數據註釋來驗證接收到的視圖模型。我只是想知道是否在數據註釋驗證開始之前執行了OnActionExecuting。如果是這樣,可以通過ActionFilterAttribute設置視圖模型屬性的值?數據註解+ ActionFilterAttribute

謝謝。

最良好的祝願,

基督教

回答

1

模型驗證中除授權過濾器的任何ActionFilters前模型綁定執行。所以我認爲在ActionFilterAttribute中設置這個值不會影響驗證,因爲它已經在這個時間點發生了。

我現在看到的唯一事情就是製作您的自定義模型活頁夾。

+0

是的,我只是想到了這一點。你認爲我可以讓ActionFilterAttribute成爲授權過濾器嗎?這可能是一個選項。 – cs0815

+0

由於授權過濾器沒有用於驗證,所以最好做一個自定義模型綁定器。保持相同的語義更好。 –

1

驗證由模型綁定器觸發。這發生在OnActionExecuting之前。您可以創建一個自定義模型綁定器來設置值並觸發驗證。