我们有一个 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)
}
我确定我做错了什么,但我不确定是什么,有人能指出我正确的方向吗?
编辑:我不能再等几个小时回答这个问题,但如果其他人需要知道 - 我在最后用“编辑器”命名编辑器模板,而不仅仅是解决问题的对象类型