Utilizando un DisplayTemplate (con DisplayFor) para cada elemento de una colección
He creado un DisplayTemplate para unaComment
clase, y lo colocó dentro deComment/DisplayTemplates/Comment.cshtml
.
Comment.cshtml
está escrito correctamente:
@model Comment
Entonces, tengo una vista parcial que toma unIEnumerable<Comment>
para modelo. Allí recorro la colección y me gustaría usar DisplayTemplate paraComment
clase. La vista, en su integridad:
@model IEnumerable<Comment>
@foreach (var comment in Model.Where(c => c.Parent == null)) {
@Html.DisplayFor(model => comment)
}
Sin embargo, recibo un error en elHtml.DisplayFor
línea:
El elemento modelo pasado al diccionario es del tipo 'System.Int32', pero este diccionario requiere un elemento modelo del tipo 'System.String'.
¿Cómo puedo invocar DisplayTemplate para cada elemento enforeach
¿lazo