mvc 5 Editor для формата не работает

Я тщательно исследовал эту проблему и до сих пор не могу найти ответ. У меня есть модель с этим полем даты:

[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 ответ

Использовали ли вы System.DateTime с вопросительным знаком или без него (что указывает на то, что редактор может принимать значения даты и времени, которые можно обнулять)

@model System.DateTime?
Другие вопросы по тегам