我已经无情地在网上搜索这个并且没有找到任何东西 - 这令人惊讶,因为我认为这是一个如此普遍的情况!
基本上,在我的模型上,我有一个DateTime
希望用户通过表单填充的字段。我正在使用 Html 帮助器来呈现表单的所有其他部分(以及验证)
所以这个问题分为两部分......
html 助手
首先,有什么方法可以使用 Html 帮助器将DateTime
字段拆分为日期的三个组成部分:日、月、年(因为我不关心时间部分)。这可以呈现为文本框、下拉列表或两者的组合。
模型绑定
然后在发布表单时,将备份绑定到模型的最佳方法是什么?我已经看到了Scott Hanselmann对此的解决方案,但对于我需要的东西来说似乎有点臃肿 - 我希望有一个更优雅的解决方案。是否建议扩展DefaultModelBinder
并将其设置为默认活页夹(因为所有日期都将以这种方式处理)或编写一个实现IModelBionder
并将其设置为该类型的默认活页夹的DateTime
类?
感谢您提前提供的所有帮助 :-) 我很喜欢 MVC,但让我很生气的是,如此微不足道的事情却引起了如此多的头痛!