public ActionResult GetAllCompanyOrBySearch(string keyword) { //var data = new //{ // rows = cit.GetAllCompanyOrBySearch(pt, keyword), // total = pt.total, // page = pt.page, // records = pt.records //}; //return Content(data.ToJson()); var data = cit.GetAllCompanyOrBySearch(keyword).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())); }