Wants to create <ul> <li> based structure by using table based on parent child roots upto n levels .. facing an issu
write below code but facing an issue:
using (DatabaseContext ctx = new DatabaseContext()) { var Alllocations = ctx.GetAllLocations().Where(x => x.ClientId == clientno); int count = Alllocations.Count(); foreach (var location in Alllocations) { int LevelCount = 0; string[] leveld; LevelCount = location.LevelID.Split('>').Length; leveld= location.LevelID.Split('>'); string max=string.Empty; int level = 0; for (int i = 0; i <=LevelCount; i++) { if (location.ParentID == null&& LevelCount==1) { Option += "<ul>"; } max = leveld.Max(); level++; } int n = 0; while (n != level) { if (max != string.Empty && n==level) { Option += "</ul>"; break; } n++; }
Option += "<li>"+ "<a>"+location.Self_Description + "</a>" + "</li>"; //Option += "<li style=color:" + Color + " class='Level_" + LevelCount + ">" + Space + location.Self_Description + "</li>"; } return (Option); } }