私のモデルにはプロパティがあります:
[Required]
[DataType(DataType.Date)]
public DateTime BirthDate { get; set; }
EditorForを使用して(強く型付けされた)ビューに表示しています:
<p>@Html.LabelFor(m => m.BirthDate)
@Html.EditorFor(m => m.BirthDate)
@Html.ValidationMessageFor(m => m.BirthDate)
</p>
ビューがレンダリングされると、生年月日のテキストボックスに「01.01.0001」、つまり DateTime のデフォルト値が表示されます。BirthDate の値が初期化されていない場合はこれで問題ありませんが、その場合はテキスト ボックスを空にする必要があります。
これを行う標準的な方法は何ですか?BirthDate は必須の値であるため、モデルで Nullable<DateTime> を使用したくありません。