私が試してみました:
[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
およびとの有無によるすべての組み合わせAllowEmptyStrings
。
ビューでは、私は持っています:
@Html.EditorFor(m => m.BirthDateFrom)
有効な日付でフォームを送信できますが、そのフィールドに空の文字列があると、フォームが赤くなり、フォームを送信できません。必要なnull許容のDateTimeでnullまたは空の文字列値を使用してHTMLフォームの送信を許可するにはどうすればよいですか?