DataAnnotation [DataType(DataType. date)]使我的字段成为不必要的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

如何禁用此字段的Required验证(仅)?

感谢Murilo,我会张贴答案:

我改变了我的ViewModel字段从:

public DateTime EventDate { get; set; }

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

最新更新