【发布时间】:2021-01-30 17:27:48
【问题描述】:
目前我的数据如下所示。
id----- 标题----- ParentId
1----- GRE ----- --- 0
2 -----GMATE ----- 0
4 -----量化 ----- -- 1
3----- 量化 ----- -- 2
9 -----口头 ----- -- 1
10----- 利润 ----- -- 4
11 -----代数 ----- 3
12 -----口头 ----- --2
这是我的导航栏代码
public IEnumerable<Categories> Categories { get; set; }
@foreach (var parent in Categories)
{
<ul class="nav flex-column">
<li class="nav-item px-3">
<NavLink class="nav-link" href="" Match="NavLinkMatch.All">
<span class="oi oi-home" aria-hidden="true"></span> Home
</NavLink>
</li>
//??????????????????
//What to do for subcategories
@{
var children = Categories.Where(e => e.Parent_Id == parent.Id).OrderBy(e => e.Id);
}
@foreach (var category in children)
{
recursive code?????
}
</ul>
}
【问题讨论】:
-
是的,递归的。 'while (var children = Categories.Where(e => e.Parent_Id == parent.Id).OrderBy(e => e.Id) != null) { foreach (var children in children) }' 应该做它也是
-
进入无限循环。 @nilsK 你能用正确的代码回复吗?
标签: c# asp.net razor blazor razor-pages