예제 #1
0
        public ActionResult GetNodesByParentId(Guid?parentId, string rootNodeName)
        {
            if (parentId == Guid.Empty)
            {
                parentId = null;
            }
            var nodes = AcDomain.MenuSet.Where(a => a.ParentId == parentId).Select(a => MenuMiniNode.Create(AcDomain, a)).ToList();

            if (string.IsNullOrEmpty(rootNodeName))
            {
                rootNodeName = "全部";
            }
            if (!parentId.HasValue)
            {
                var rootNode = new MenuMiniNode(AcDomain)
                {
                    Id       = Guid.Empty,
                    Name     = rootNodeName,
                    ParentId = null,
                    expanded = true
                };
                foreach (var node in nodes)
                {
                    if (node.ParentId == null)
                    {
                        node.ParentId = rootNode.Id;
                    }
                }
                nodes.Add(rootNode);
            }

            return(this.JsonResult(nodes));
        }
예제 #2
0
        public ActionResult GetNodesByParentId(Guid? parentId, string rootNodeName)
        {
            if (parentId == Guid.Empty)
            {
                parentId = null;
            }
            var nodes = AcDomain.MenuSet.Where(a => a.ParentId == parentId).Select(a => MenuMiniNode.Create(AcDomain, a)).ToList();
            if (string.IsNullOrEmpty(rootNodeName))
            {
                rootNodeName = "全部";
            }
            if (!parentId.HasValue)
            {
                var rootNode = new MenuMiniNode(AcDomain)
                {
                    Id = Guid.Empty,
                    Name = rootNodeName,
                    ParentId = null,
                    expanded = true
                };
                foreach (var node in nodes)
                {
                    if (node.ParentId == null)
                    {
                        node.ParentId = rootNode.Id;
                    }
                }
                nodes.Add(rootNode);
            }

            return this.JsonResult(nodes);
        }