我正在使用ASP.NET MVC 3.0,並且有一個ActionFilterAttribute,它設置了由我的操作收到的布爾值X.我也使用數據註釋來驗證接收到的視圖模型。我只是想知道是否在數據註釋驗證開始之前執行了OnActionExecuting。如果是這樣,可以通過ActionFilterAttribute設置視圖模型屬性的值?數據註解+ ActionFilterAttribute
謝謝。
最良好的祝願,
基督教
我正在使用ASP.NET MVC 3.0,並且有一個ActionFilterAttribute,它設置了由我的操作收到的布爾值X.我也使用數據註釋來驗證接收到的視圖模型。我只是想知道是否在數據註釋驗證開始之前執行了OnActionExecuting。如果是這樣,可以通過ActionFilterAttribute設置視圖模型屬性的值?數據註解+ ActionFilterAttribute
謝謝。
最良好的祝願,
基督教
模型驗證中除授權過濾器的任何ActionFilters前模型綁定執行。所以我認爲在ActionFilterAttribute中設置這個值不會影響驗證,因爲它已經在這個時間點發生了。
我現在看到的唯一事情就是製作您的自定義模型活頁夾。
驗證由模型綁定器觸發。這發生在OnActionExecuting之前。您可以創建一個自定義模型綁定器來設置值並觸發驗證。
是的,我只是想到了這一點。你認爲我可以讓ActionFilterAttribute成爲授權過濾器嗎?這可能是一個選項。 – cs0815
由於授權過濾器沒有用於驗證,所以最好做一個自定義模型綁定器。保持相同的語義更好。 –