Я создал DisplayTemplate для класса Comment и разместил его внутри Comment/DisplayTemplates/Comment.cshtml.
Comment.cshtml правильно напечатан:
@model Comment
Затем у меня есть частичное представление, которое принимает модель IEnumerable<Comment> для модели. Там я просматриваю коллекцию и хочу использовать 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".
Как я могу вызвать DisplayTemplate для каждого элемента в цикле foreach?