public string Search_Company() { String str = Request.Params["str"]; // List<BaseCompany> companys = CompanyServices.QueryCompanyAndSubordinateCompany(GetCurrentUserCompanyId); List <BaseCompany> companys = CompanyServices.QueryAllCompanyByName(GetCurrentUserCompanyId, str); BaseCompany currCompany = companys.FirstOrDefault(p => p.CPID == GetCurrentUserCompanyId); if (currCompany == null) { return(string.Empty); } List <BaseCity> citys = CityServices.QueryAllCitys(); StringBuilder strTree = new StringBuilder(); strTree.Append("{\"rows\":[{"); strTree.AppendFormat("\"CPID\":\"{0}\"", currCompany.CPID); strTree.AppendFormat(",\"CPName\":\"{0}\"", currCompany.CPName); strTree.AppendFormat(",\"Address\":\"{0}\"", currCompany.Address); strTree.AppendFormat(",\"LinkMan\":\"{0}\"", currCompany.LinkMan); strTree.AppendFormat(",\"Mobile\":\"{0}\"", currCompany.Mobile); strTree.AppendFormat(",\"MasterID\":\"{0}\"", currCompany.MasterID); strTree.AppendFormat(",\"CityID\":\"{0}\"", currCompany.CityID); strTree.AppendFormat(",\"ProvinceID\":\"{0}\"", "0"); strTree.Append(",\"iconCls\":\"my-company-icon\"}"); GetSubordinateCompany(companys, citys, currCompany.CPID, strTree); strTree.Append("]}"); return(strTree.ToString()); }