Использование шаблона редактирования без использования Html.EditorFor () - PullRequest
0 голосов
/ 30 марта 2010

У меня есть комбинация выбора даты и времени в шаблоне редактирования, которую можно использовать как Html.EditorFor (x => x.ETA), но теперь я хочу использовать тот же шаблон где-то, где у меня нет модели, содержащей свойство DateTime. Поэтому я попробовал Html.Editor («DateWithTime», «Arrival»), который использует правильный шаблон, но не присваивает значение ViewData.ModelMetadata.PropertyName, на которое опирается мой шаблон. Он устанавливает идентификатор текстового поля, что, очевидно, важно.

Есть ли способ визуализации шаблона и присвоения значения идентификатора ViewData.ModelMetadata.PropertyName, чтобы я мог повторно использовать логику в шаблоне вместо необходимости копировать ее?

Ответы [ 2 ]

1 голос
/ 30 марта 2010

Возможно, используйте ViewData.TemplateInfo.HtmlFieldPrefix вместо ViewData.ModelMetadata.PropertyName. Я не уверен, но я думал, что HtmlFieldPrefix PropertyName имеют то же значение, если вы не выполняете итерацию коллекции.

Вы можете изменить свойство HtmlFieldPrefix с помощью параметра htmlFieldName из Html.Editor.

0 голосов
/ 30 марта 2010

Вы можете использовать UIHint в вашей модели. дайте ему имя шаблона, который вы хотите использовать

[UIHint("DateWithTime")]

Вы все еще используете EditorFor с этим.

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