2010-11-12 54 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