在我看来,我有以下内容:
@Html.TextBoxFor(model => model.EndDate)
当创建代码和模型时,我看到它为定义如下的字段设置了默认日期而不是null:
public DateTime EndDate { get; set; }
在我看来,我看到以下内容:
{1/1/0001 12:00:00 AM}
如果我的代码尚未将字段设置为某个值,是否可以通过某种方式使其显示/返回空字符串。在创建视图时,它只是默认为上面的内容,而不是设置该字段。
答案 0 :(得分:4)
制作EndDate nullable:
public DateTime? EndDate { get; set; }
答案 1 :(得分:3)
DateTime是一种值类型,不能无值。
你必须使用像
这样的可写的DateTimepublic DateTime? EndDate { get; set; }
现在,您可以在控制器中为模型分配null
值:
return View(null);
答案 2 :(得分:1)
对于可以为空的日期时间,您需要在模型中使用DateTime?
类型。这样EndDate将为null分配值: - )