我有以下字段在我的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.IsValid
为false
。
我不希望这个字段是必需的!
我试着用我的替换标记:
<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.IsValid
为false
。
如何禁用此字段的Required验证(仅)?
感谢Murilo,我会张贴答案:
我改变了我的ViewModel字段从:
public DateTime EventDate { get; set; }
public Nullable<DateTime> EventDate { get; set; }