public string List() { PagedOrgResultRequestDto paged = new PagedOrgResultRequestDto(); paged.MaxResultCount = MAX_COUNT; var orgList = _orgAppService.GetAllAsync(paged).GetAwaiter().GetResult().Items; var total = _orgAppService.GetAllAsync(paged).GetAwaiter().GetResult().TotalCount; //1000; var orgListJson = JsonHelper.Instance.Serialize(orgList); JArray orgListArrayToView = new JArray(); JArray orgListArray = JArray.Parse(orgListJson); foreach (var orgJson in orgListArray) { JObject org = (JObject)orgJson; //当是顶级组织时,_parentId为空,必须移除_parentId属性,否则treegrid不会显示。 if (org.ContainsKey("ParentId") && org["ParentId"].ToString() == "0" && org.ContainsKey("_parentId")) { org.Remove("_parentId"); } orgListArrayToView.Add(org); } var json = JsonEasyUI(orgListArrayToView, total); return(json); }
public JsonResult GetJsonTree() { PagedOrgResultRequestDto paged = new PagedOrgResultRequestDto(); paged.MaxResultCount = MAX_COUNT; var orglist = _orgAppService.GetAllAsync(paged).GetAwaiter().GetResult().Items; int total = _orgAppService.GetAllAsync(paged).GetAwaiter().GetResult().TotalCount; //1000; List <TreeJsonViewModel> list = LinqJsonTree(orglist, 0); return(Json(list)); }