Ich habe ein Problem beim Erstellen von HTML-Liste Basis auf Array in C#. Ich versuchte mit split.string, foreach und etc ,. aber immer noch nicht die Logik herausgefunden ... :(..
Wer kann mir helfen, mein Problem zu lösen
Hier mein Array istConfusing Erstellen HTML-Liste Basis auf Array
List<string> listMenu = new List<string>();
listMenu.Add("Dashboard~View1");
listMenu.Add("Dashboard~View2");
listMenu.Add("Customer");
listMenu.Add("Part");
listMenu.Add("Part~Part1~Part11");
listMenu.Add("Part~Part1~Part12");
listMenu.Add("Part~Part2~Part21");
listMenu.Add("Part~Part2~Part22");
listMenu.Add("Part~Part3~Part31~Part311");
listMenu.Add("Part~Part3~Part31~Part312");
listMenu.Add("Branch");
Und ich möchte HTML-Liste wie folgt erstellen?:
<div id=menu>
<ul>
<li>Dahboard
<ul>
<li> View1 </li>
<li> View2 </li>
</ul>
</li>
<li> Customer
</li>
<li> Part
<ul>
<li> Part1
<ul>
<li> Part11
</li>
<li> Part12
</li>
</ul>
</li>
<li> Part2
<ul>
<li> Part21
</li>
<li> Part22
</li>
</ul>
</li>
<li> Part3
<ul>
<li> Part31
<ul>
<li> Part 311
</li>
</ul>
</li>
<li> Part 312
</li>
</ul>
</li>
</ul>
</li>
<li> Branch
</li>
</ul>
</div>
Sie versuchen, eine hierarchische Menüstruktur mit einer flachen Liste Datenstruktur darstellen, was nicht ideal ist. Wenn Sie die listMenu-Datenstruktur steuern können, sollten Sie eine Art Strukturbaumstruktur/verknüpfte Liste verwenden. Dadurch wird es einfacher, es als hierarchisches HTML-Menü anzuzeigen. – Polyfun