Usando um DisplayTemplate (com DisplayFor) para cada item de uma coleção
Criei um DisplayTemplate para umComment
class e colocou dentro deComment/DisplayTemplates/Comment.cshtml
.
Comment.cshtml
foi digitado corretamente:
@model Comment
Então, eu tenho uma visão parcial que leva umIEnumerable<Comment>
para o modelo. Lá, faço um loop pela coleção e gostaria de usar o DisplayTemplate para oComment
classe. A visão, em sua integridade:
@model IEnumerable<Comment>
@foreach (var comment in Model.Where(c => c.Parent == null)) {
@Html.DisplayFor(model => comment)
}
No entanto, recebo um erro noHtml.DisplayFor
linha
O item de modelo passado no dicionário é do tipo 'System.Int32', mas esse dicionário requer um item de modelo do tipo 'System.String'.
Como posso chamar o DisplayTemplate para cada item noforeach
loop?