@helper GetTreeView(List<AccountsPageLayout.MasterNode> siteMenu, int parentID) { foreach (var i in siteMenu.Where(a => a.ReportsTo.Equals(parentID))) { <li> @{var submenu = siteMenu.Where(a => a.ReportsTo.Equals(i.EmpID)).Count();} @if (submenu > 0) { <span class="collapse collapsible"> </span> } else { <span style="width:15px; display:inline-block"> </span> } <span> <a href="#">@i.Name</a> @*<a href="@i.EmpID">@i.Name</a>*@ </span> @if (submenu > 0) { <ul> @Treeview.GetTreeView(siteMenu, i.EmpID) @* Recursive Call for Populate Sub items here*@ </ul> } </li> } }
<div> @if (Model != null && Model.Count() > 0) { <ul> @Treeview.GetTreeView(Model, Model.FirstOrDefault().ReportsTo) </ul> } </div>
List<MasterNode> all = new List<MasterNode>(); using (TestDemoEntities dc = new TestDemoEntities()) { all = dc.MasterNodes.OrderBy(a => a.ReportsTo).ToList(); } return View(all);
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)