当我单击表单上的提交按钮时,在我的下拉列表生成的提交事件后重新加载期间出现空引用异常错误。 初始加载期间数据加载正常。我的理解是,数据按惯例维护,应予以保留。 我还查看了模型状态,并引发了必需字段的错误,并且ModelState对象中存在错误消息。
但是,看起来这个约定不适用于此下拉列表。所以,下面的这一行引发了错误: @ Html.DropDownListFor(m => m.Company.DeptId,Model.DeptList)
我做错了什么?
答案 0 :(得分:1)
保留已发布的模型属性(DeptId
)的值,但属性DeptList
的内容不是,因为它们未被回发。只有模型上与发布的表单元素对应的属性才能在模型上重构。出错时,您需要重新填充模型中与视图中的输入不对应的任何属性,以便视图正确呈现。