0
我在c#中創建基於數組的HTML列表時遇到問題。 我試過使用split.string,foreach等。但仍不能想出邏輯... :(..
任何人都可以幫助我解決我的問題
這裏是我的陣列混淆基於陣列創建HTML列表
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");
我想創建HTML表這樣?
<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>
您正在試圖代表使用平面列表的數據結構,這是不理想的一個層級菜單結構。如果你可以控制listMenu數據結構,那麼考慮使用某種類型的樹/鏈表數據結構。這將使它更容易顯示爲分層HTML菜單。 – Polyfun