6

、、、およびの3つIdのフィールドを持つカテゴリテーブルがあります。cshtmlファイルにテーブル(ツリー)の再帰的な階層構造を作成したいと思います。私はASP.NETMVCを初めて使用しますが、コードビハインドファイルがなく、どこから始めればよいかわからないため、その方法がわかりません。データベースにツリーではなく、ジャングルを保存していることに注意してください。言い換えると、結果ツリーは多くのルートを持つことができます。TitleParentId

4

1 に答える 1

11

最も簡単なのはヘルパーを使用することです。

@helper RecurseSomething(MyClass data) {
    <li>
        @data.Title
        @if (data.SubItems.Count() > 0) {
           <ul>
              @foreach(var subData in data.SubItems) {
                  @RecurseSomething(subData);
              }
           </ul>
        }    
    </li>
}
于 2011-06-30T18:39:40.993 に答える