1. 程式人生 > >@Html.EditorFor等控制元件繫結Model後無法更新的問題

@Html.EditorFor等控制元件繫結Model後無法更新的問題

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

解決方法是在返回檢視之前加上:ModelState.Clear()