В моем приложении я хочу, чтобы все даты отображались в формате ММ / ДД / ГГГГ, а также чтобы текстовое поле было ограничено 10 символами и к нему был применен определенный класс.
КомуС этой целью я создал собственный шаблон редактора для даты, который выглядит следующим образом:
@ModelType System.Nullable(Of DateTime)
@Html.TextBoxFor(Function(d) d, New With {.class="polkDate", .maxlength="10"})
Тогда, на мой взгляд, я могу просто позвонить @Html.EditorFor(Function(m) m.someDate)
, и это работает довольно хорошо.Однако, поскольку я использую TextBoxFor
, он не учитывает атрибут DisplayFormat
, который применяется к моему классу модели (т. Е. Он также выплевывает время вместо форматирования даты).
Iхотел бы использовать EditorFor
, чтобы он соответствовал форматированию, которое я хочу, но вы не можете добавлять такие атрибуты, как class и maxlength.Я также пытался просто использовать старый добрый помощник TextBox
, но я не знаю, как заставить его генерировать правильный идентификатор, чтобы привязка модели все еще работала.
Кто-нибудь знает способ, как это сделать?Я не чувствую, что то, что я хочу здесь сделать, слишком диковинно.