我在视图中显示日期。这个特定的视图是我用来向数据库添加数据的视图。 在数据库上,Date字段不为null,它应该是这样的。但是,由于它不为null,因此在我使用的EF生成的类中,相同的日期字段被映射为非null。因此,当我将该类的空对象发送到View时,日期将被赋予默认的最小值,这是我不想要的。相反,我希望看到一个空白字段。 我该怎么做呢? View中的日期看起来如下(不确定这有助于任何人,但我知道我总是被要求提供代码)
<tr>
<td>
<%: Html.LabelFor(model => model.OtherLeaveDate)%>
</td>
<td>
<%: Html.EditorFor(model => model.OtherLeaveDate)%>
<%: Html.ValidationMessageFor(model => model.OtherLeaveDate)%>
</td>
</tr>
<tr>
答案 0 :(得分:1)
我担心我不知道EF或MVC的工作原理,但您是否尝试将该字段设为Nullable<DateTime>
而不仅仅是DateTime
? (也可以用DateTime? mydate
格式编写。这允许该字段不包含任何内容。
答案 1 :(得分:0)
您是否签出了DefaultValue属性,此处为link。