public class treeList
{
public int id { get; set; }
public string text { get; set; }
public string state { get; set; }
public List<treeList> children { get; set; }
}
//递归调用树
public List<treeList> TreeList(treeList tList, int parentID){
var actionInfoList = ActionInfoService.LoadEntities(a => a.ParentID==parentID).ToList();
List<treeList> newTreeList = new List<treeList>();
List<treeList> childTreeList = new List<treeList>();
if (parentID == 0)
{
foreach (var item in actionInfoList)
{
treeList tListModel = new treeList();
tListModel.id = item.ID;
tListModel.text = item.ActionInfoName;
tListModel.state = "open";
newTreeList.Add(tListModel);
TreeList(tListModel, item.ID);
}
}
else
{
foreach (var item in actionInfoList)
{
treeList tListModel = new treeList();
tListModel.id = item.ID;
tListModel.text = item.ActionInfoName;
tListModel.state = "open";
childTreeList.Add(tListModel);
tList.children = childTreeList;
newTreeList.Add(tList);
TreeList(tListModel, item.ID);
}
}
return newTreeList;
}