Когда вы украшаете свойство модели с помощью [DataType(DataType.Date)]
, шаблон по умолчанию в ASP.NET MVC 4 генерирует поле ввода type="date"
:
Браузеры, поддерживающие HTML5, такие как Google Chrome, делают это поле ввода с установщиком даты.
Чтобы правильно отобразить дату, значение должно быть отформатировано как 2012-09-28
. Цитата из спецификации :
value: действительная полная дата, определенная в [RFC 3339], с дополнительной квалификацией, что компонент года состоит из четырех или более цифр представляющее число больше 0.
blockquote>Вы можете применить этот формат с помощью атрибута
DisplayFormat
:[DataType(DataType.Date)] [DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)] public Nullable
EstPurchaseDate { get; set; }