2011-06-14 107 views
2

當我單擊我的表單上的提交按鈕時,在我的下拉列表生成的提交事件後的重新加載過程中,我得到一個空引用異常錯誤。 初始加載期間數據加載正常。我的理解是,數據是按慣例維護的,應予保留。 我還查看了modelstate,並且提出了所需字段的錯誤,並且該錯誤消息存在於ModelState對象內部。MVC3驗證問題無引用異常

但是,它看起來像這個約定不適合這個下拉菜單。所以,下面這行引發錯誤: @ Html.DropDownListFor(M => m.Company.DeptId,Model.DeptList)

我在做什麼錯?

回答

1

保留髮布的模型屬性(DeptId)的值,但屬性DeptList的內容不是原因,因爲它們未被回發。只有模型上與發佈的表單元素對應的屬性才能在模型上重新構建。出錯時,您需要重新填充與視圖中的輸入不對應的模型的任何屬性,以便視圖正確渲染。