控制器:
public ActionResult Univ(short id) {
var db = new DbEntities();
var query = from u in db.Universitates
join f in db.Facultates on u.IDUniv equals f.IDUniv
join s in db.Specializares on f.IDFac equals s.IDFac
where u.IDUniv == id
select new SearchViewModel
{
NumeUniv = u.NumeUniv,
OrasUniv = u.OrasUniv,
IDUniv = u.IDUniv,
NumeFac = f.NumeFac,
NumeSpec = s.NumeSpec
};
return View(query);
}
视图:
@model Proj.Models.SearchViewModel
<h3>@Model.NumeUniv</h3>
我有以下错误:
传递到字典中的模型项的类型为
'系统.数据.实体.基础结构.数据库查询`1[Proj.Models.SearchViewModel]',
但此字典需要"Proj.Models.SearchViewModel"类型的模型项。
为什么会这样?
查询返回一个可枚举的SearchViewModel
列表,而视图只查找一个SearchViewModel
。
请尝试return View(query.First());