Я работаю с движком просмотра 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
.