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

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

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

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

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

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

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

<input name="EventDate" value="{CurrentEventDate}" class="datepicker"..... />

и

<input name="PublishDate" value="{CurrentPublishDate}" class="datepicker".... />

person Martin Hansen Lennox    schedule 21.07.2013    source источник


Ответы (2)


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

@model System.DateTime

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

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

@Html.EditorFor(model => model.EventDate)
@Html.EditorFor(model => model.PublishDate)
person ataravati    schedule 21.07.2013
comment
Отлично спасибо! :) - person Martin Hansen Lennox; 22.07.2013

Вы не пробовали использовать:

имя="@Html.NameForModel()"

То же самое существует для id.

person Carl Verret    schedule 07.10.2019