フィールドが null の場合に現在の日付を設定する、日付フィールド用のエディター テンプレートがあります。
@model Nullable<DateTime>
@{
var date = Model as DateTime?; // local reference to a DateTime?
if (!date.HasValue // check if it is not null
|| date.Equals(default(DateTime))) // check if it is not default 01/01/0001
{
date = DateTime.Now;
}
@Html.TextBox("", String.Format("{0:d}", date.Value.ToShortDateString()), new { @class = "date" })
}
このテンプレートを作成ビューのみに適用したいと考えています。
レコードを編集すると、日付が不明だったために意図的に null のままにしていたフィールドに、上記のコードによって現在の日付が入力されます。
これに対応するためにコードを修正できるかどうか疑問に思っていますか?
どんな助けでも大歓迎です。