Ejemplo n.º 1
0
        /// <summary>
        /// 迭代获得所需的结构菜单
        /// </summary>
        /// <returns></returns>
        public List <ManagerPageMenuModel> GetSonMenu(AdminMenu menuModel)
        {
            List <ManagerPageMenuModel> sonList   = new List <ManagerPageMenuModel>();
            List <AdminMenu>            listTaget = _adminMenuService.GetMenuListByParentId(menuModel.ObjectId);

            foreach (var item in listTaget)
            {
                ManagerPageMenuModel sonModel = new ManagerPageMenuModel();
                sonModel.ObjectId       = item.ObjectId;
                sonModel.ParentObjectId = item.ParentObjectId;
                sonModel.DisplayName    = item.DisplayName;
                sonModel.IsLeaf         = item.IsLeaf;
                sonModel.IsRoot         = item.IsRoot;
                sonModel.Href           = item.Href;
                sonModel.Sort           = item.Sort;
                sonModel.Level          = item.Level;
                sonModel.IconImg        = item.IconImg;
                if (!menuModel.IsLeaf)
                {
                    sonModel.SonMenuModel = GetSonMenu(item);
                }
                else
                {
                    sonModel.SonMenuModel = null;
                }
                sonList.Add(sonModel);
            }
            return(sonList);
        }
Ejemplo n.º 2
0
        //
        // GET: /BackGround/
        /// <summary>
        /// 管理系统后台主页
        /// </summary>
        /// <returns></returns>
        public ActionResult Index()
        {
            //这里只做了三层菜单:不做太深,不要太复杂,使用方便.
            List <ManagerPageMenuModel> list = new List <ManagerPageMenuModel>();

            List <AdminMenu> listMenu = _adminMenuService.GetRootMenu();

            foreach (var item in listMenu)
            {
                ManagerPageMenuModel pageMenuModel = new ManagerPageMenuModel();
                pageMenuModel.ObjectId       = item.ObjectId;
                pageMenuModel.ParentObjectId = item.ParentObjectId;
                pageMenuModel.DisplayName    = item.DisplayName;
                pageMenuModel.IsLeaf         = item.IsLeaf;
                pageMenuModel.IsRoot         = item.IsRoot;
                pageMenuModel.Href           = item.Href;
                pageMenuModel.Sort           = item.Sort;
                pageMenuModel.Level          = item.Level;
                pageMenuModel.IconImg        = item.IconImg;
                if (!item.IsLeaf)
                {
                    pageMenuModel.SonMenuModel = GetSonMenu(item);
                }
                else
                {
                    pageMenuModel.SonMenuModel = null;
                }
                list.Add(pageMenuModel);
            }

            return(View(list));
        }