首页 > 解决方案 > 相关数据导入 ViewModel

问题描述

我创建了一个 ViewModel,从 3 个模型中获取相关数据:

public class GezinUitleen
{
    public Speelgoed Speelgoed { get; set; }
    public List<Uitleen> Uitleningen { get; set; }
    public List<Gezin> Gezin { get; set; }

}

涉及的课程:

 public class Speelgoed
{
    public int Id { get; set; }
    public string omschrijving { get; set; }
    public int? batterijId { get; set; }      
}

public class Gezin
{
    public int Id { get; set; }
    public string Naam { get; set; }
    }

public class Uitleen
{
    public int UitleenId { get; set; }
    public int speelgoedId { get; set; }
    public int lenerid { get; set; }
    [ForeignKey("fkspeelgoed")]
    public Speelgoed speelgoed { get; set; }
}

控制器:

public ActionResult Details(int? id)
    {
        if (id == null)
        {
            return NotFound();
        }

        var gezin = _context.tblGezin
            .Where(m => m.Id == id).ToList();

        var viewModel = new GezinUitleen()

        {
            Gezin=gezin,
            Uitleningen = _context.TblUitleen
                .Where(uit => uit.lenerid == id).ToList(),
            Speelgoed= ???????????? this is where I am stuck....
        };
        return View("Details", viewModel);
    }

我想显示 Speelgoed 类的 'omschrijving' 属性。我如何将它放入我的 ViewModel 中?

标签: c#asp.net-mvcasp.net-core

解决方案


我认为这将是:

 Speelgoed= context.TblUitleen
                        .FirstorDefault(t => uit.Id== id).omschrijving 

推荐阅读