Null 非許容の日付フィールドを持つ単純なテーブルがあります。フィールドには、DB で GetDate() のデフォルト値があります。DB テーブルは EntityFramework を介して転送されます。MVC 4 テンプレートにそのテーブルの create.cshtml ページを自動生成させると動作しますが、そのテーブルを実行しようとするとエラーが発生します: ディクショナリに渡されたモデル項目はnull ですが、このディクショナリには 'System.DateTime' 型の null 以外のモデル アイテムが必要です。
CSHTML ファイル:
@model MyModel.Content
<div class="editor-label">
@Html.LabelFor(model => model.ActiveDate)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.ActiveDate)
@Html.ValidationMessageFor(model => model.ActiveDate)
</div>
EF 自動生成クラス:
public partial class Content
{
public int ID { get; set; }
public string Title { get; set; }
public int CategoryID { get; set; }
public string Content1 { get; set; }
public bool IsActive { get; set; }
public System.DateTime ActiveDate { get; set; }
public System.DateTime DeactiveDate { get; set; }
public System.DateTime LastEditDate { get; set; }
public string LastEditor { get; set; }
public virtual ContentCategory ContentCategory { get; set; }
}
これは、これを行う方法としてはそれほど珍しいことではないようです。テンプレートは、null 非許容の新しい日付の作成に対応できるべきではないでしょうか?
これを回避するにはどうすればよいですか?