예제 #1
0
        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)));
        }
예제 #2
0
 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);
     }
 }