mvc 5 EditorFor格式无法正常工作

时间:2015-03-06 18:52:21

标签: asp.net-mvc asp.net-mvc-5 editorfor displayformat

我已经广泛研究过这个问题但仍然无法找到答案。我有一个带有此日期字段的模型:

[Display(Name = "Start Date")]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:d}", NullDisplayText = "")]
[Required]
public Nullable<System.DateTime> ConsumptionDate;

我有一个使用此EditorFor的视图:

@Html.EditorFor(model => model.ConsumptionDate)
@Html.ValidationMessageFor(model => model.ConsumptionDate, "*", new { @class = "text-danger" })

但是日期仍然没有被格式化。我曾尝试使用和不使用“{0:d}”作为EditorFor中的格式,并且我在模型字段上使用和不使用[DataType(DataType.Date)]进行了注释。我有什么想法我做错了吗?绑定工作正常,我也可以保存数据 - 我只是无法正确格式化。

TIA -VG

1 个答案:

答案 0 :(得分:0)

您是否使用带有或不带问号的System.DateTime(表示编辑器可以接受可以为空的日期时间?

@model System.DateTime?