Подтвердить что ты не робот

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

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

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

Спасибо

4b9b3361

Ответ 1

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

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

Затем в вашем представлении "Просмотр":

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

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