【问题标题】:How to create a recursive structure in ASP.NET MVC如何在 ASP.NET MVC 中创建递归结构
【发布时间】:2011-09-25 16:50:02
【问题描述】:
我有一个包含三个字段的类别表:Id、Title 和 ParentId。我想在 cshtml 文件中创建我的表(树)的递归层次结构。我是 ASP.NET MVC 的新手,我不知道该怎么做,因为没有代码隐藏文件,我不知道应该从哪里开始。请注意,我在数据库中存储的是丛林,而不是树。换句话说,结果树可以有很多根。
【问题讨论】:
标签:
asp.net-mvc-3
razor
recursive-datastructures
【解决方案1】:
最简单的是使用助手:
@helper RecurseSomething(MyClass data) {
<li>
@data.Title
@if (data.SubItems.Count() > 0) {
<ul>
@foreach(var subData in data.SubItems) {
@RecurseSomething(subData);
}
</ul>
}
</li>
}