DataAnnotation [DataType(DataType.Date)] 使我的字段成为不必要的 Required

DataAnnotation [DataType(DataType.Date)] makes my field unnecessarily Required

我的 ViewModel 中有以下字段:

    [DataType(DataType.Date)]
    [Display(Name = "Preferred date)")]
    public DateTime EventDate { get; set; }

生成以下标记:

<input class="input-validation-error form-control text-box single-line" data-val="true" data-val-date="The field Preferred date must be a date." data-val-required="The Preferred date field is required." id="EventDate" name="EventDate" type="date" value="">

如果用户未选择值(即,将此字段留空 - value=""),则返回到 ViewModel 的数据为“{1/1/0001 12:00:00 AM}”并且ModelState.IsValidfalse.

我不希望此字段为必填项!

我尝试用我的标记替换标记:

<input class="form-control text-box single-line" id="EventDate" name="EventDate" type="date" value="1/1/1980">

然而,返回值仍然是'{1/1/0001 12:00:00 AM}'并且ModelState.IsValidfalse

如何(仅)禁用此字段的必填验证?提前致谢。

感谢 Murilo,我会 post 回答:

我更改了我的 ViewModel 字段:

public DateTime EventDate { get; set; }

public Nullable<DateTime> EventDate { get; set; }