2011-11-11 42 views
4

在我看來,我有以下幾點:如何在未設置時將日期顯示爲默認顯示在MVC3中?

@Html.TextBoxFor(model => model.EndDate) 

當代碼和模型創建我看到它設置一個默認的日期,而不是空爲已定義的字段如下:

public DateTime EndDate { get; set; } 

在我看來,我看到以下內容:

{1/1/0001 12:00:00 AM} 

是否有某種方式,我可以把它顯示/如果該字段尚未設置爲返回一個空字符串價值由我的代碼。在創建視圖並且不設置該字段時,它只是默認爲上述內容。

回答

3

DateTime是一個值類型,它不能有沒有值

你必須使用這樣寫

public DateTime? EndDate { get; set; } 

的日期時間爲空的現在,你可以在null值分配給控制器模型:

return View(null); 
4

製作結束日期nullable

public DateTime? EndDate { get; set; } 
1

對於需要使用的空數據時間DateTime?鍵入您的模型。以這種方式EndDate將具有空值,直到它被分配一個值:-)

相關問題