示例#1
0
        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]
                    })
                })
            }));
        }
示例#2
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
            }));
        }