在模型中设置DataType.DateTime的初始值

时间:2011-01-25 04:48:31

标签: c# asp.net asp.net-mvc

我将模型传递给视图,模型包含此属性:

[Required(ErrorMessage = "Please enter a start date")]
[DataType(DataType.DateTime)]
[DisplayName("Start Date")]
public DateTime StartDate { get; set; }

我认为我有这个:

<%: Html.TextBoxFor(m => m.StartDate) %>

加载页面时,文本框中会填充日期:1/1/0001 12:00:00 AM

有没有办法让这种情况发生,也许是通过使用元数据?

2 个答案:

答案 0 :(得分:5)

在构造函数中,以编程方式将StartDate属性设置为您要用作默认值的日期。 (例如DateTime.Today。)

如果您希望该值最初为空,请尝试使用默认为null的Nullable<DateTime>

答案 1 :(得分:0)