Asp.net mvc MVC编辑器仅用于呈现单个属性,而不是EditorTemplate

Asp.net mvc MVC编辑器仅用于呈现单个属性,而不是EditorTemplate,asp.net-mvc,editorfor,editorfortemplate,Asp.net Mvc,Editorfor,Editorfortemplate,EditorFor遇到了一些问题,我无法理解其行为 我有一个对象列表,我想根据该列表呈现编辑器模板 根据EditorFor,应该为每个对象呈现模板 public class Person { public string Name { get; set; } public string PhoneNumber { get; set; } } 模板 @model EditForTest.Models.Person Name <td>@Html.TextBoxFor

EditorFor遇到了一些问题,我无法理解其行为

我有一个对象列表,我想根据该列表呈现编辑器模板

根据EditorFor,应该为每个对象呈现模板

  public class Person
{
    public string Name { get; set; }
    public string PhoneNumber { get; set; }
}
模板

@model EditForTest.Models.Person

Name
<td>@Html.TextBoxFor(x => x.Name)</td>
Phone
<td>@Html.TextBoxFor(x => x.PhoneNumber)</td>

模板没有呈现,第一个属性以某种方式呈现在页面上。

正如@StephenMuecke提到的,我的编辑器模板有问题。
将模板移动到正确的路径/Views/Shared/EditorTemplates/Person.cshtml后,编辑器将正确呈现。

模板命名正确吗?-
/Views/Shared/EditorTemplates/Person.cshtml
Person是否恰好是Person对象的列表?我很确定编辑器模板不会像那样工作。您必须手动循环浏览列表并致电EditorFor。我宁愿使用
PartialView
instead@StephenMuecke这就是我的问题,我的模板未位于正确的文件夹中。一旦我移动了它,列表中的每个对象的字段都被正确渲染。
@Html.EditorFor(x => x.Persons)