publicstaticIList<HierarchicalViewModel>GetHierarchicalData(){var result =newList<HierarchicalViewModel>(){newHierarchicalViewModel(){ ID =1, ParentID =null, HasChildren =true, Name ="Parent item"},newHierarchicalViewModel(){ ID =2, ParentID =1, HasChildren =true, Name ="Parent item"},newHierarchicalViewModel(){ ID =3, ParentID =1, HasChildren =false, Name ="Item"},newHierarchicalViewModel(){ ID =4, ParentID =2, HasChildren =false, Name ="Item"},newHierarchicalViewModel(){ ID =5, ParentID =2, HasChildren =false, Name ="Item"}};return result;}publicIActionResultRead_PanelBarData(int? id){var result =GetHierarchicalData().Where(x => id.HasValue ? x.ParentID == id : x.ParentID ==null).Select(item =>new{
id = item.ID,
Name = item.Name,
hasChildren = item.HasChildren
});returnJson(result);}