public ActionResult GetAllCompanyOrBySearchNew() { var data = cit.GetAllCompanyOrBySearchNew().ToList(); var treeList = new List <TreeGridModel>(); foreach (TbCompany item in data) { TreeGridModel treeModel = new TreeGridModel(); bool hasChildren = data.Count(t => t.ParentCompanyCode == item.CompanyCode) == 0 ? false : true; treeModel.id = item.CompanyCode; treeModel.text = item.CompanyFullName; if (data.Count(t => t.CompanyCode == item.ParentCompanyCode) == 0) { item.ParentCompanyCode = "0"; } treeModel.isLeaf = hasChildren; treeModel.parentId = item.ParentCompanyCode; treeModel.expanded = hasChildren; treeModel.entityJson = item.ToJson(); treeList.Add(treeModel); } return(Content(treeList.TreeGridJson())); }