【发布时间】:2011-06-21 02:47:29
【问题描述】:
好的。我有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 个级别?
【问题讨论】:
-
你的观点很好。您需要确保集合不为空。请出示您的控制器。
-
感谢@Andrew Whitaker 修复语法
-
我的控制器只包含: public ViewResult Index() { var model = db.Category.ToList();返回视图(模型); } 因为我不确定如何添加我的两个“可连接”表”
-
私人 HelpMeContext db = new HelpMeContext();
-
我想这个问题确实是我需要知道如何填充每个类别中包含的子类别列表。
标签: asp.net-mvc asp.net-mvc-3 razor