0

我有一个包含许多日期字段的页面,可以在客户端动态添加。我有一个日期时间?此字段的编辑器模板上的属性:

[Display(Name = "Bar Admission Date")]
public DateTime? AdmissionDate { get; set; }

当我提交表单时,我在 AdmissionDate 字段中得到一个空数据,因为 binder 不知道该字段的格式。

关于如何克服这个问题,我有 2 个想法:

  1. 在模型中创建一个字符串字段并在服务器端解析它。简单而且相当快。
  2. 为日期字段编写自定义模型绑定器。我不喜欢这个解决方案,因为我不知道我将使用的所有字段的键。

有更好的解决方案吗?我搜索了如何重载 TextboxFor 方法以传递文化,但我没有找到

4

1 回答 1

0

听起来您应该使用可枚举(IList/ICollection)的DateTime?. Phil Haacked 有一篇关于模型绑定到列表的好文章(即使项目的数量是动态的)

更新

至于格式问题,我会看看如何为 project/model binder 设置文化

于 2012-06-18T16:32:43.553 回答