2011-06-30 18 views
6

Mam tabelę kategorii, która ma trzy pola: Id, Title i ParentId. Chciałbym utworzyć rekursywną strukturę hierarchiczną mojej tabeli (drzewa) w pliku cshtml. Jestem nowy w ASP.NET MVC i nie wiem jak to zrobić, ponieważ nie ma pliku z kodem i nie wiem od czego powinienem zacząć. Proszę pamiętać, że przechowuję drzewo dżungli, a nie drzewo w mojej bazie danych. Innymi słowy, drzewo wyników może mieć wiele źródeł.Jak utworzyć strukturę rekursywną w ASP.NET MVC

Odpowiedz

11

Najprostszym używa pomocnika:

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

Genius! Prosty, ale potężny. – Phil

Powiązane problemy