2011-11-11 46 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将具有空值,直到它被分配一个值:-)

相关问题