Как создать рекурсивную структуру в ASP.NET MVC - PullRequest
6 голосов
/ 30 июня 2011

У меня есть таблица категорий, которая имеет три поля: Id, Title и ParentId. Я хотел бы создать рекурсивную иерархическую структуру моей таблицы (дерева) в файле cshtml. Я новичок в ASP.NET MVC и не знаю, как это сделать, потому что нет файла с выделенным кодом, и я не знаю, с чего мне начать. Обратите внимание, что я храню джунгли , а не дерево в моей базе данных. Другими словами, у дерева результатов может быть много корней.

1 Ответ

11 голосов
/ 30 июня 2011

Самое простое - использовать помощника:

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