postback datetime是默认的 - 通用回发值解决方案?

时间:2013-09-26 17:39:39

标签: asp.net-mvc asp.net-mvc-4

我的模型中有一个属性,它包含DateTime:

[Required, Display(Name = "Due Date")]
[DisplayFormat(DataFormatString = "{0:yyyy/MM/dd}", ApplyFormatInEditMode = true)]
[DataType(DataType.Date)]
public DateTime DueDate { get; set; }

当我将它绑定到视图时,我这样做:

@Html.HiddenFor(m => m.DueDate)

当我回发时,该值被设置为DateTime.Min的默认值。我看到在DOM / HTML中设置的值。

所以这就是问题:如何回发并使值绑定到模型,同时确保它适用于所有可能的文化?

谢谢

1 个答案:

答案 0 :(得分:0)

如何使用可空?如果它没有值,则表示为null。直接DateTime的问题是它必须设置为某事,因此它只应在用户需要值时使用,否则总是设置有意义的值。