我努力了:
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}", ConvertEmptyStringToNull = true)]
[Required(AllowEmptyStrings = true)]
public DateTime? BirthDateFrom { get; set; }
和
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}")]
[Required]
public DateTime? BirthDateFrom { get; set; }
以及所有有和没有ConvertEmptyStringToNull
and的组合AllowEmptyStrings
。
鉴于,我有:
@Html.EditorFor(m => m.BirthDateFrom)
我可以提交具有有效日期的表单,但该字段中的字符串为空,它只是变红并且无法提交表单。如何允许在所需的可为空的 DateTime 中提交具有空或空字符串值的 HTML 表单?