2011-07-20 26 views
0

我有一个ViewModel,其中包含多个属性,包含用于在窗体中填充DropDowns的集合。在获取动作中,这些属性被填充,然后视图被正确渲染。MVC 3 - 当ModelState无效时,使用Action中的集合重新生成ViewModel属性

当用户成为表单时,然后在Post操作中,我的ViewModel包含所有填写在表单中的数据,但所有集合属性都为null,因为浏览器不会发送它们。没关系,当ModelState有效时,我不再需要它们了。但是,当ModelState无效时,我需要再次显示表单以纠正错误。

MVC是否将这些集合临时存储在任何地方,ViewModel属性可以很容易地用get action中的相同值填充,还是我必须手动填充它们(从缓存或新查询到db)?

我认为,MVC存储原始值,所以它们可以在后期操作验证期间使用,但我无法确定它。

感谢

回答

0

你也许可以通过Jimmy Bogard使用自定义的模型绑定器

退房这个职位。这不完全是你需要的,但它可以给你一些想法。

相关问题