public void CriaMenu(MontaMenu _lMenuHieraquia, ref string sMenu, int ColocaUL) { foreach (var menu in _lMenuHieraquia) { if (string.IsNullOrEmpty(sMenu)) { sMenu = "<li>"; } else { sMenu += "<li>"; } sMenu += @"<a href="""; sMenu += menu.Url; sMenu += @""">"; sMenu += menu.Url; sMenu += "</a>"; if (menu.Children.Count > 0) { sMenu += @" <ul class=""dl-submenu"">"; CriaMenu(menu.Children, ref sMenu, 1); } sMenu += "</li>"; } if (ColocaUL == 1) { sMenu += "</ul>"; } }
public MenuAux BuscaMenu(MontaMenu lMenu, int menuPaiId) { foreach (var menu in lMenu.OrderBy(p => p.Ordem)) { if (menu.Id == menuPaiId) { return(menu); } else if (menu.Children.Count > 0) { MenuAux hm = BuscaMenu(menu.Children, menuPaiId); if (hm != null) { return(hm); } } } return(null); }