问题描述
我正在使用此代码填充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 (将#修改为@)