Я создал 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
?