0

我们有一个 Base 对象(EndPointBase 对象)的集合,我们想为集合中的每个对象显示一个不同的编辑器(每个 EndPoint 会有一个或多个)所以我认为我们可以使用编辑器模板,如下所示:

@inherits System.Web.Mvc.WebViewPage<AssemblyName.CsvEndPoint>
@if (Model != null)
{
    @Html.LabelFor(m => m.CsvFileName)
    @Html.EditorFor(m => m.CsvFileName)
}
<p>CSV EndPoint Editor Called</p>`

这个是针对“CSV”端点的,但是当我在代码中调用它时,它会输出标准模板:

foreach (var endpoint in Model.Report.EndPoints)
{
    @Html.EditorFor(m => endpoint)
}

我确定我做错了什么,但我不确定是什么,有人能指出我正确的方向吗?

编辑:我不能再等几个小时回答这个问题,但如果其他人需要知道 - 我在最后用“编辑器”命名编辑器模板,而不仅仅是解决问题的对象类型

4

1 回答 1

1

如果其他人需要知道 - 我在最后用“Editor”命名编辑器模板,而不仅仅是解决问题的对象类型,例如“EndPointBase”被命名为“EndPointBaseEditor”

于 2011-10-07T10:08:13.223 回答