我需要加入一些表格并在cshtml中显示它们,但是我在模型上遇到了问题。我收到错误消息:
“传递到字典中的模型项的类型为'System.Data.Entity.Infrastructure.DbQuery 1[DziennikASPTest4.Controllers.PROJEKTYController+ProwadzacyProjekty]', but this dictionary requires a model item of type 'System.Collections.Generic.IEnumerable
1 [DziennikASPTest4.Models.ProwadzacyProjekty]'。”
我创建了查询:
var projekt = from p in db.PROJEKTY
join przedm in db.PRZEDMIOTY on p.id_przedmiotu equals przedm.id_przedmiotu
join prow in db.PROWADZACY on przedm.id_prowadzacego equals prow.id_prowadzacego
where prow.id_prowadzacego == 1
select new ProwadzacyProjekty
{
PROJEKTY = p,
PRZEDMIOTY = przedm,
PROWADZACY = prow
};
return View(projekt);
和型号:
public class ProwadzacyProjekty
{
public PROJEKTY PROJEKTY { get; set; }
public PRZEDMIOTY PRZEDMIOTY { get; set; }
public PROWADZACY PROWADZACY { get; set; }
}
我尝试在cshtml中显示它:
@model IEnumerable<DziennikASPTest4.Models.ProwadzacyProjekty>
@foreach (var item in Model)
{
<div>@item.PROJEKTY.opis</div>
}
我应该怎么做?
将查询解析为,.ToList()
然后将其返回到视图。
return View(projekt.ToList());
另外,请检查新模型的名称空间,以确保您正在创建正确的类型,而不是生成的实体类型。
select new DziennikASPTest4.Models.ProwadzacyProjekty
{
PROJEKTY = p,
PRZEDMIOTY = przedm,
PROWADZACY = prow
};
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句