如何设置时,如何在MVC3中停止显示默认日期?

时间:2011-11-11 07:45:00

标签: asp.net-mvc asp.net-mvc-3

在我看来,我有以下内容:

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

当创建代码和模型时,我看到它为定义如下的字段设置了默认日期而不是null:

public DateTime EndDate { get; set; }

在我看来,我看到以下内容:

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

如果我的代码尚未将字段设置为某个值,是否可以通过某种方式使其显示/返回空字符串。在创建视图时,它只是默认为上面的内容,而不是设置该字段。

3 个答案:

答案 0 :(得分:4)

制作EndDate nullable

public DateTime? EndDate { get; set; } 

答案 1 :(得分:3)

DateTime是一种值类型,不能无值

你必须使用像

这样的可写的DateTime
public DateTime? EndDate { get; set; }

现在,您可以在控制器中为模型分配null值:

return View(null);

答案 2 :(得分:1)

对于可以为空的日期时间,您需要在模型中使用DateTime?类型。这样EndDate将为null分配值: - )