2010-11-12 55 views
0

我在我的视图中显示日期。这个特定的视图是我用来将数据添加到数据库的视图。 在数据库上,日期字段不为空,这就是它的样子。但由于它不为空,所以在我使用的EF生成的类中,相同的日期字段映射为非空。因此,当我将该类的空对象发送到视图时,日期被赋予默认的最小值,这是我不想要的。相反,我想看到一个空白的领域。 我该怎么做? 在如下查看一下日期(不知道这会有所帮助的人,但我知道我总是问代码)MVC:我希望我的视图中的日期不显示默认值

 <tr> 
      <td> 
     <%: Html.LabelFor(model => model.OtherLeaveDate)%>      
      </td> 
      <td> 
     <%: Html.EditorFor(model => model.OtherLeaveDate)%> 
     <%: Html.ValidationMessageFor(model => model.OtherLeaveDate)%>      
      </td> 
     </tr> 
     <tr> 

回答

1

我怕我不知道这是如何工作与细节EF或MVC,但您是否尝试将该字段设置为Nullable<DateTime>而不是DateTime? (也可以用DateTime? mydate的格式编写)。这允许该字段不包含任何内容。

+0

我试过了,它没有工作。 – arame3333 2010-11-12 11:03:24

+0

当你尝试时发生了什么? – 2010-11-12 12:05:10

+0

这似乎是正确的答案,并且是我们使用的 - 它可以是实体中的DateTime,但是模型中可为Nullable 然后,您可以向模型添加强制验证,以确保日期始终填充 - 只要确保映射到实体时,映射'Model.DateField.Value'而不是'Model.DateField' – Basic 2010-12-18 14:46:38

0

你检查了DefaultValue属性,这里是一个link