我为一个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?