50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

نمایش treeview در mvc.net

سلام

کلاس زیر را داریم

  public class TreeView
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public int? ParentId { get; set; }
    }

و داده های زیر راهم وارد کرده ایم

var tv = new List<TreeView>
            {
                new TreeView{Name = "a",ParentId = null},
                new TreeView{Name = "b",ParentId = null},
                new TreeView{Name = "c",ParentId = null},
                new TreeView{Name = "d",ParentId = null},
                new TreeView{Name = "a1",ParentId = 1},
                new TreeView{Name = "a2",ParentId = 1},
                new TreeView{Name = "a3",ParentId = 1},
                new TreeView{Name = "b1",ParentId = 2},
                new TreeView{Name = "b2",ParentId = 2},
                new TreeView{Name = "c1",ParentId = 3},
                new TreeView{Name = "a1-1",ParentId = 4},
                new TreeView{Name = "a1-2",ParentId = 4},
                new TreeView{Name = "a1-3",ParentId = 4},
                new TreeView{Name = "c1-1",ParentId = 10},
                new TreeView{Name = "c1-2",ParentId = 10},
                new TreeView{Name = "c1-3",ParentId = 10},
                new TreeView{Name = "c1-3-1",ParentId = 16},
                new TreeView{Name = "c1-3-2",ParentId = 16},
            };
            dbContext.TreeViewes.AddRange(tv);
            databaseContext.SaveChanges();

حال چون داده ها بصورت تو درتو می باشند

می خواه مبدانم در view مورد نظرم چگونه کد بنویسم تا بتوانم کل اطلاعات را بصورت یک TreeView بکار برنمایش بدهم

پرسیده شده در 1396/09/05 توسط

2 پاسخ

1

سلام، وقت بخیر، برای نمایش TreeView داخل صفحات وب باید از لیست های ul استفاده کنید. به این صورت که برای هر Level از Node های درخت یک ul تعریف می کنید و آیتم های هر level با li نمایش داده می شوند. کدهای این لینک رو مطالعه کنید به صورت کامل متوجه میشید.

پاسخ در 1396/09/05 توسط

پاسخ شما