public void ActionMenu(samplecollection sampleitem, List <string> ActionMenus) { List <samplecollection> aaa = (List <samplecollection>)(ActionCollection.Where(p => p.parentid == sampleitem.id).ToList()); if (aaa.Count > 0) { if (sampleitem.parentid == 0) { ActionMenus.Add(@"<li role = ""presentation"" class=""dropdown"">"); ActionMenus.Add(@"<a class=""dropdown-toggle"" data-toggle=""dropdown"" href=""#"" role=""button"" aria-haspopup=""true"" aria-expanded=""false"">" + sampleitem.title + @"<span class=""caret""></span></a>"); } else { ActionMenus.Add(@"<li class=""dropdown-submenu"">"); ActionMenus.Add(@"<a class=""test"" href=""#"">" + sampleitem.title); } ActionMenus.Add(@"<ul class=""dropdown-menu"">"); } else { ActionMenus.Add(@"<li><a href=""www.google.com.sg"">" + sampleitem.title + @"</a></li>"); } foreach (samplecollection Item in aaa) { ActionMenu(Item, ActionMenus); } if (aaa.Count > 0) { ActionMenus.Add(@"</ul>"); ActionMenus.Add(@"</li>"); } }
public ActionResult Index() { ActionCollection = new List <samplecollection>(); samplecollection item = new samplecollection(); item.id = 1; item.parentid = 0; item.title = "A"; item.role = "AH"; ActionCollection.Add(item); item = new samplecollection(); item.id = 2; item.parentid = 0; item.title = "B"; item.role = "RV"; ActionCollection.Add(item); item = new samplecollection(); item.id = 3; item.parentid = 0; item.title = "C"; item.role = "MG"; ActionCollection.Add(item); item = new samplecollection(); item.id = 4; item.parentid = 1; item.title = "A1"; ActionCollection.Add(item); item = new samplecollection(); item.id = 5; item.parentid = 1; item.title = "A2"; ActionCollection.Add(item); item = new samplecollection(); item.id = 6; item.parentid = 5; item.title = "A21"; item.role = "RV"; ActionCollection.Add(item); item = new samplecollection(); item.id = 7; item.parentid = 5; item.title = "A22"; ActionCollection.Add(item); item = new samplecollection(); item.id = 8; item.parentid = 7; item.title = "A221"; ActionCollection.Add(item); item = new samplecollection(); item.id = 9; item.parentid = 7; item.title = "A222"; ActionCollection.Add(item); item = new samplecollection(); item.id = 10; item.parentid = 9; item.title = "A2221"; ActionCollection.Add(item); item = new samplecollection(); item.id = 11; item.parentid = 9; item.title = "A2222"; ActionCollection.Add(item); List <samplecollection> aaa = (List <samplecollection>)(ActionCollection.Where(p => p.parentid == 0 && p.role == "AH").ToList()); foreach (samplecollection sampleitem in aaa) { ActionMenu(sampleitem, ActionMenus); } ViewBag.ActionMenus = this.ActionMenus; return(View()); }