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?

questionAnswers(2)

yourAnswerToTheQuestion