剃刀编辑器模板未被分配

时间:2011-06-28 20:08:15

标签: asp.net-mvc razor mvc-editor-templates

我们有一个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”EndPoint但是当我在代码中调用它时,它会输出标准模板:

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

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

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

1 个答案:

答案 0 :(得分:1)

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

相关问题