Asp.Net MVC 2 Html.TextBoxFor Лучший способ указать строку формата для свойства DateTime модели - PullRequest
19 голосов
/ 20 мая 2010

Как видно из заголовка вопроса, как лучше всего указать формат, который используются в моих представлениях при отображении значений свойства DateTime с помощью метода Html.TextboxFor.

Отображение по умолчанию включает в себя дату и время, когда я действительно хочу отображать только дату.

Спасибо

1 Ответ

24 голосов
/ 20 мая 2010

В определении модели добавьте DisplayFormatAttribute к свойству DateTime:

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yyyy}")]
public DateTime Date { get; set; }

Тогда в вашем View звоните:

<%=Html.EditorFor(m => m.Date)%>

Если все идет хорошо, вы должны получить TextBox со значением, заполненным в формате, указанном в определении атрибута.

...