Пользовательский редактор MVC3 для атрибутов DateTime и DisplayFormat - PullRequest
1 голос
/ 12 октября 2011

Я создал собственный редактор для DateTime и добавил имя класса в текстовое поле

@model DateTime
@Html.TextBoxFor(m => m, new {  @class = "date-time-picker" })

Чтобы я мог подключить jquery datepicker к клиентской части

$("input.date-time-picker").datetimepicker();

Проблема в том, что для

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:g}")]
Для работы атрибута

необходимо использовать встроенный EditorFor (или извлекать метаданные модели и делать то же самое самостоятельно), так как лучше переопределить редактор EditorFor по умолчанию, добавить имя класса и вызвать встроенный редактор, чтобы Я могу использовать атрибут DisplayFormat

1 Ответ

1 голос
/ 28 января 2015

(Вопрос, на который отвечает ОП в редактировании вопроса. Преобразован в ответ сообщества вики. См. Вопрос без ответов, но проблема решена в комментариях (или расширена в чате) )

ОП писал:

Я решил это, сделав это, но мне кажется, что нужно заново изобретать колесо

@model DateTime  
@Html.TextBox("", string.Format(ModelMetadata.FromLambdaExpression(x => x, ViewData).DisplayFormatString, Model), new { @class = "date-time-picker" })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...