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?