@Html.EditorFor等控件綁定Model後沒法更新的問題

先簡單說一下現象,@Html的一些輸入控件綁定後臺Model值後,若是在後臺再對這個Model進行更改後是沒法刷新頁面控件的值的。
原理是當InputHelper在指定表單元素值得時候,會先從當前ModelState中獲取,若是該值在ModelState中不存在,纔會從當前ViewData中獲取。對於本例來講,ModelState中的值是原始值,ViewData的值採用修改後的值。後臺

解決方法是在返回視圖以前加上:ModelState.Clear()原理

相關文章
相關標籤/搜索