У меня есть следующая модель в MVC:
public class ParentModel
{
public string Property1 { get; set; }
public string Property2 { get; set; }
public IEnumerable<ChildModel> Children { get; set; }
}
Когда я хочу отобразить все дочерние элементы родительской модели, я могу сделать:
@Html.DisplayFor(m => m.Children)
Затем я могу создать шаблон отображения ChildModel.cshtml, и DisplayFor автоматически будет перебирать список.
Что делать, если я хочу создать собственный шаблон для IEnumerable?
@model IEnumerable<ChildModel>
<table>
<tr>
<th>Property 1</th>
<th>Property 2</th>
</tr>
...
</table>
Как создать шаблон отображения с типом модели IEnumerable<ChildModel>
, а затем вызвать @Html.DisplayFor(m => m.Children)
, не жалуясь на неправильный тип модели?