我有这个设置:
视图模型:
public class MyViewModel
{
public DateTime? Start { get; set; }
}
看法:
@model MvcApplication2.Models.MyViewModel
@using (Html.BeginForm())
{
@Html.EditorFor(x => x.Start)
}
生成的 HTML:
<input class="text-box single-line" data-val="true" data-val-date="The field Start must be a date." id="Start" name="Start" type="datetime" value="" />
此 HTML 包括不显眼的验证属性。这是为什么?我的印象是,如果 ViewModel 属性是可以为空的 DateTime,就不会进行验证?