public ActionResult <IEnumerable <object> > Get() { string username = Cache.GetString("user") ?? "admin"; UserInfo user = UserInfoServices.LoadFirst(u => u.UserName == username); List <Module> modules = ModuleServices.LoadSelectModules(user); return(Ok(new Result <object> { State = 1, Data = modules .Where(m => m.Parent == null) .Select(m => new { m.ID, m.Name, m.IconName, m.Url, m.Sort, Children = modules .Where(c => c.Parent?.ID == m.ID) .Select(c => new { c.ID, c.Name, c.IconName, c.Url, c.Sort, Children = new object[0] }) }) })); }
public ActionResult Navs() { List <Module> modules = ModuleServices.LoadSelectModules(UserInfo); moduleList = modules; string result = GetNav(modules.Where(n => n.Parent == null).ToArray(), new StringBuilder()); return(Json(new Result <string> { State = 1, Data = result })); }