public ActionResult getJsonMlist() { List <GenMenuList> list = new List <GenMenuList>(); GenMenuList item1 = new GenMenuList(1, "Parent Folder 1", 0, 0); //item1.folder = true; list.Add(item1); GenMenuList item2 = new GenMenuList(2, "Parent Folder 2", 1, 1); list.Add(item2); GenMenuList item3 = new GenMenuList(3, "Parent Folder 3", 0, 1); list.Add(item3); GenMenuList item5 = new GenMenuList(5, "(1) Nested Folder", 3, 3); item1.nest = item5; GenMenuList key12 = new GenMenuList(12, "(1) Nested Nested File", 5, 5); item5.nest = key12; return(Json(GetGenMenu(list))); }
public void Traverse(List <menuTree> mlist, GenMenuList dto, menuTree m1) { foreach (var i in mlist) { // if this is a matching child if (i.key == dto.under.ToString()) { // add this as a child i.children.Add(m1); } i.folder = i.children.Count != 0; Traverse(i.children, dto, m1); } }