Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to create a recursive structure in ASP.NET MVC

I have a categories table which has three fields: Id, Title, and ParentId. I'd like to create a recursive hierarchical structure of my table (a tree) in a cshtml file. I'm new to ASP.NET MVC and I don't know how to do that, because there is no code-behind file and I don't know from where should I start. Please note that I'm storing a jungle, not a tree in my database. In other words, the result tree can have many roots.

like image 621
Saeed Neamati Avatar asked Jun 30 '11 05:06

Saeed Neamati


1 Answers

The easiest is using a helper:

@helper RecurseSomething(MyClass data) {
    <li>
        @data.Title
        @if (data.SubItems.Count() > 0) {
           <ul>
              @foreach(var subData in data.SubItems) {
                  @RecurseSomething(subData);
              }
           </ul>
        }    
    </li>
}
like image 127
GvS Avatar answered Oct 21 '22 02:10

GvS