我为一个Comment类创建了一个 DisplayTemplate,并将其放在Comment/DisplayTemplates/Comment.cshtml.
Comment.cshtml输入正确:
@model Comment
然后,我有一个采用IEnumerable<Comment>for 模型的局部视图。在那里,我遍历集合并希望将 DisplayTemplate 用于Comment该类。观点的完整性:
@model IEnumerable<Comment>
@foreach (var comment in Model.Where(c => c.Parent == null)) {
@Html.DisplayFor(model => comment)
}
但是,我收到一条错误Html.DisplayFor消息:
传入字典的模型项的类型为“System.Int32”,但此字典需要“System.String”类型的模型项。
如何为foreach循环中的每个项目调用 DisplayTemplate?