asp.net-mvc-3 - 如何在 ASP.NET MVC 中创建递归结构

标签 asp.net-mvc-3 razor recursive-datastructures

我有一个类别表,其中包含三个字段:IdTitleParentId。我想在 cshtml 文件中创建表(树)的递归层次结构。我是 ASP.NET MVC 的新手,我不知道该怎么做,因为没有代码隐藏文件,我不知道应该从哪里开始。请注意,我在数据库中存储的是丛林,而不是。换句话说,结果树可以有很多根。

最佳答案

最简单的是使用助手:

@helper RecurseSomething(MyClass data) {
    <li>
        @data.Title
        @if (data.SubItems.Count() > 0) {
           <ul>
              @foreach(var subData in data.SubItems) {
                  @RecurseSomething(subData);
              }
           </ul>
        }    
    </li>
}

关于asp.net-mvc-3 - 如何在 ASP.NET MVC 中创建递归结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6530391/

相关文章:

asp.net-mvc - 如何在 View MVC3中读取cookie?

templates - Razor View 作为电子邮件模板

c# - 如何将路由参数注入(inject)_Layout.cshtml

f# - 如何在F#中初始化相互递归记录

Python-从字典列表创建动态嵌套字典

c# - 我可以从 Razor 局部 View 中填充母版页中的 ContentPlaceHolder 吗?

asp.net-mvc-3 - 未找到 MVC PartialView

haskell - 在 F 代数中为 Fix/Mu 编写通用实例

asp.net-mvc - 从现有 MVC 创建

c# - 从 Core 3 的类库中的渲染/处理的 Razor 页面中将 html 作为字符串返回