我有一个viewmodel类,其中包含几个属性。基本上,当前记录(用户正在编辑)和选项列表(用于使用DropDownListFor填充下拉列表)。MVC DropDownListFor - 我必须在验证失败后手动重新填充选项吗?
表单提交后,如果modelstate无效,我会返回到视图。我知道该表单使用来自ModelState["name"].Value.AttemptedValue
的“被拒绝”输入来填充,但我不确定如何处理下拉列表的值列表。
如果我什么都不做,在验证失败并返回页面时,由于viewmodel的列表属性为空,我得到'对象引用未设置为对象的实例'错误。我知道它是空的,因为它没有绑定到表单文章,所以我可以在返回到视图之前从数据库重新填充它。
这是正确的方式去了解它,还是我错过了更明显的方式使下拉值持续?
谢谢。这几乎是我使用的技术。只需使用新技术就我自己的项目开展工作,对第二种意见进行检查是很好的! – Gavin 2010-11-15 20:32:59