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)); }
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); }