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

Respuestas a la pregunta(2)

Su respuesta a la pregunta