我有一个带有不可为空日期字段的简单表。该字段在 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; }
}
这似乎不是一种不寻常的方法。模板不应该能够处理创建新的不可为空的日期吗?
我必须做些什么来解决这个问题?