如何加载DevExtreme TreeList

问题描述

我正在使用此代码填充DevExtreme TreeView。 我正在从DbContext加载数据。 我得到了所有数据,但最后只显示了根(ID)值,而没有child(PodID)值。

数据采用json样式,如下所示:

“ [{{ID”:1,“ Naziv”:“ Vozni Park”,“ PodID”:1,“ PodNaziv”:“ Pozled vozila”},{“ ID”:1,“ Naziv”:“ Vozni Park“,” PodID“:2,” PodNaziv“:” Unos novog vozila“},{” ID“:2,” Naziv“:” Registracija iporez“,” PodID“:3,” PodNaziv“:” Pregled registracija “},{” ID“:2,” Naziv“:” Registracija iporez“,” PodID“:4,” PodNaziv“:” Unos nove registracije“},{” ID“:3,” Naziv“:”Matični podaci“,” PodID“:5,” PodNaziv“:” Vrsta vozila“},{” ID“:3,” Naziv“:”Matičnipodaci“,” PodID“:6,” PodNaziv“:” Marka vozila“} ,{“ ID”:3,“ Naziv”:“Matičnipodaci”,“ PodID”:7,“ PodNaziv”:“ Model vozila”},{“ ID”:3,“ Naziv”:“Matičnipodaci”,“ PodID“:8,” PodNaziv“:” Tip modela vozila“},{” ID“:3,” Naziv“:”Matičnipodaci“,” PodID“:9,” PodNaziv“:” Vrsta prijenosa“},{” ID“:3,” Naziv“:”Matičnipodaci“,” PodID“:10,” PodNaziv“:” SIPP kategorizacija“},{” ID“:3,” Naziv“:”Matičnipodaci“,” PodID“: 11,“ PodNaziv”:“ Vrsta goriva”},{“ ID”:3,“ Naziv”:“Matičnipodaci”,“ PodID”:12,“ PodNaziv”:“ Goriva”},{“ ID”:3, “ Naziv”:“Matičnipodaci”,“ PodID”:13,“ PodNaziv”:“ Emisijski razred”},{“ ID”:3,“ Naziv”:“Matičnipodaci”,“ PodID “:14,” PodNaziv“:” Boja“},{” ID“:3,” Naziv“:”Matičnipodaci“,” PodID“:15,” PodNaziv“:”Država“},{” ID“:3 ,“ Naziv”:“Matičnipodaci”,“ PodID”:16,“ PodNaziv”:“ Registarskopoduzeće”}]“

我的代码有什么问题?

控制器:

[HttpGet]
        public IActionResult Izbornik()
        {
            var glavniIzbornik = _db.GlavniIzbornik.ToList();
            var podIzbornik = _db.PodIzbornik.ToList();

            var result = from gi in glavniIzbornik
                         join pi in podIzbornik on gi.ID equals pi.GlavniIzbornikID
                         select new { ID = gi.ID,Naziv = gi.Naziv,PodID = pi.ID,PodNaziv = pi.Naziv };

                
            var resJs = Content(JsonConvert.SerializeObject(result),"application/json");

            return resJs ;
        }

模型:

public class GlavniIzbornikModel
    {
        public int ID { get; set; }

        [Required]        
        public string Naziv { get; set; }
       
    }



public class PodIzbornikModel
    {
        public int ID { get; set; }

        public int GlavniIzbornikID { get; set; }

        [Required]
        public string Naziv { get; set; }
    }

上下文文件:

public class GlavniIzbornikContext : DbContext
    {

        public GlavniIzbornikContext(DbContextOptions<GlavniIzbornikContext> options) : base(options) { }

        public DbSet<GlavniIzbornikModel> GlavniIzbornik { get; set; }

        public DbSet<PodIzbornikModel> PodIzbornik { get; set; }

    }

查看:

 @(Html.DevExtreme().TreeView()
        .ID("treeview")
        .DataSource(d => d.Mvc().LoadAction("Izbornik"))
        .KeyExpr("PodID")
                .ParentIdExpr("GlavniIzbornikID")
                .DisplayExpr("Naziv")
                .RootValue("Root")
                .SelectByClick(true)
                .SearchEnabled(true)
                .SearchMode(CollectionSearchMode.Contains)
                .SearchTimeout(1000)
                .DataStructure(TreeViewDataStructure.Tree)
                .VirtualModeEnabled(true)
    )

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)