Как установить имя и значение шаблона редактора, специфичного для модели, подлежащей редактированию?

Я пытаюсь использовать шаблон редактора для стандартизации отображения полей datepicker для нескольких моделей в mvc4.

Например, мне нужен стандартный дисплей для свойства PublishDate в модели новостей и свойство EventDate в модели Event.

Я создал шаблон Datepicker.cshtml и установил для UIHint значение "Datepicker" для каждого из этих свойств модели. Все идет нормально.

Но как мне установить имя и значение шаблона редактора для текущей модели?

Желаемый результат

Я бы хотел использовать тот же шаблон редактора для создания таких входных данных:

а также

1 ответ

Используйте это в своем шаблоне Datepicker.cshtml и поместите его в раздел Views/Shared/EditorTemplates:

@model System.DateTime
@Html.TextBox("", Model, new { @class = "datepicker" })

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

@Html.EditorFor(model => model.EventDate)
@Html.EditorFor(model => model.PublishDate)

licensed under cc by-sa 3.0 with attribution.