public List <SelectTreeModel> GetListForSelect() { List <OrganModel> list = GetAllItems(); SelectTreeModel root = new SelectTreeModel() { id = 0, text = "所有" }; return(GetNode(root, list).nodes); }
/// <summary> /// 获取子节点 /// </summary> /// <param name="id"></param> /// <returns></returns> public List <SelectTreeModel> GetListForSelect(int id) { List <OrganModel> list = GetAllItems(); SelectTreeModel root = new SelectTreeModel() { id = id, text = list.Find(value => value.Id == id).Name }; var result = GetNode(root, list).nodes; return(result); }
public SelectTreeModel GetNode(SelectTreeModel root, List <OrganModel> items) { var children = items.Where(n => n.ParentId == root.id); if (children.Count() > 0) { root.nodes = new List <Business.SelectTreeModel>(); foreach (var child in children) { root.nodes.Add(GetNode(new SelectTreeModel() { id = child.Id, text = child.Name }, items)); } } else { root.href = root.id; } return(root); }