0

我正在尝试使用编辑器模板来标准化 mvc4 中跨多个模型的日期选择器字段的显示。

例如,我想要新闻模型上的 PublishDate 属性和事件模型上的 EventDate 属性的标准显示。

我创建了一个 Datepicker.cshtml 模板,并将 UIHint 设置为每个模型属性的“Datepicker”。到目前为止,一切都很好。

但是如何将编辑器模板的名称和值设置为当前模型?

期望的结果

我想使用相同的编辑器模板来创建如下输入:

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

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

2 回答 2

0

在您的 Datepicker.cshtml 模板中使用它,并将其放在 Views/Shared/EditorTemplates 下:

@model System.DateTime

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

并且,在您的主视图中:

@Html.EditorFor(model => model.EventDate)
@Html.EditorFor(model => model.PublishDate)
于 2013-07-21T17:06:51.713 回答
0

你有没有使用过:

name="@Html.NameForModel()"

id 也一样。

于 2019-10-07T14:12:48.773 回答