MVC:我希望我视图中的日期不显示默认值

时间:2010-11-12 09:57:20

标签: asp.net-mvc

我在视图中显示日期。这个特定的视图是我用来向数据库添加数据的视图。 在数据库上,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>

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您是否签出了DefaultValue属性,此处为link