Ввод с форматом даты, установленным из ViewModel и атрибутом класса html

Я работаю с движком просмотра razor в asp.net mvc3.

Теперь мне нужен ввод для DateTime , который должен отображать значение в фиксированном формате (скажем, dd-MMM-yyyy ). Итак, я могу сделать:

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd-MMM-yyyy}")]
public DateTime StartDate { get; set; }

И в представлении:

@Html.EditorFor(model => model.StartDate)

Но мне нужно добавить класс во входные данные. Я думаю, что это невозможно в EditorFor . Так что я мог бы использовать

@Html.TextBoxFor(model => model.StartDate, new { @class = "Date" })

Но формат отображения в этом случае не работает.

Модель может иметь значение null. Итак,

@Html.TextBox("StartDate", string.Format("{0:dd-MMM-yyyy}", Model.StartDate))

вызовет NullReferenceException .

5
задан Tajkia Rahman Toma 11 November 2011 в 03:25
поделиться