OK. У меня есть 3 класса. Категория, подкатегория и подкатегория.
Я хочу (используя бритву) отобразить их. Однако это не похоже на мой синтаксис:
Я думаю:
<ul>
@foreach (var item in Model) {
<li>
@Html.DisplayFor(modelItem => item.Name)
@Html.ActionLink("Edit", "Edit", new { id=item.ID }) |
@Html.ActionLink("Details", "Details", new { id=item.ID }) |
@Html.ActionLink("Delete", "Delete", new { id=item.ID })
<ul>
@foreach (var sc in item.SubCategories)
{
@Html.Display(sc.Name)
foreach (var ssc in sc.SubSubCategories)
{
@Html.Display(ssc.Name)
}
}
</ul>
</li>
}
</ul>
Однако это не заполнение SubCategory и SubSubCategory. Я пытался со стороны контроллера дать ему: db.Category.ToList (); (однако это дает мне только первый уровень. SubCategory и SubSubCategory игнорируются.
Я пытался с db.Category.Include ("SubCategory"). ToList (); но это не понравилось. Как мне заполнить все 3 уровня этого?