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
6
A
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>
}
Genius! Prosty, ale potężny. – Phil