2012-02-02 16 views
4

如何在控制器動作中設置在asp.net MVC中的ModelState = true;
因爲我們知道ModelState.IsValid是readOnly ie。僅持有吸氣劑,因此,我們不能強迫我們的ModelState真這樣
ModelState.Isvalid = true; //what we can't do

現在不要告訴我你們是什麼設置modelsatate.isvalid爲true如何從控制器動作設置ModelState爲真

回答

14

你可以ModelState.Clear()它的正確方法。但是這會消除所有的錯誤和價值。如果您只想刪除錯誤,則可以循環訪問ModelState中的所有元素,併爲每個元素刪除可能與其關聯的錯誤。一旦你這樣做,ModelState.IsValid將成爲true

+1

提到的循環是:foreach(ModelState.Keys中的var鍵)ModelState [key] .Errors.Clear() – 2017-08-29 16:55:33

相關問題