ASP.net MVC - Отображение шаблона для коллекции

У меня есть следующая модель в 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 и затем вызвать @Html.DisplayFor(m => m.Children) без жалоб на неправильный тип модели?

42
задан Farhad Jabiyev 16 May 2015 в 13:20
поделиться