public JsonResult QueryUserPrivilegeTree(FormCollection form) { List <JsonTreeNode> treelist = new List <JsonTreeNode>(); string usercode = form["UserCode"]; string parentId = form["id"] ?? ""; List <Privilege> list = sysManageService.GetUserPrivilegesByParentID(usercode, parentId); foreach (Privilege pri in list) { JsonTreeNode node = new JsonTreeNode(); node.hasChildren = pri.HasChild; node.id = pri.PrivilegeCode; node.text = pri.PrivilegeName; node.value = pri.PrivilegeCode; if (parentId == "" && node.hasChildren) { List <Privilege> clist = sysManageService.GetUserPrivilegesByParentID(usercode, node.id); foreach (Privilege cpri in clist) { JsonTreeNode cnode = new JsonTreeNode(); cnode.hasChildren = cpri.HasChild; cnode.id = cpri.PrivilegeCode; cnode.text = cpri.PrivilegeName; cnode.value = cpri.PrivilegeCode; node.ChildNodes.Add(cnode); } node.isexpand = true; node.complete = true; } treelist.Add(node); } return(Json(treelist)); }