将带有参数的查询传递给视图



控制器:

 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());

相关内容

  • 没有找到相关文章

最新更新