在视图中显示实体框架查询的结果
本文关键字:查询 结果 框架 实体 视图 显示 | 更新日期: 2023-09-27 18:14:01
我是实体框架的新手,我想在视图页面上显示在控制器中执行的查询结果。
这是我在控制器的代码,我不知道从这里去哪里,请帮助我感谢任何一个人的帮助,谢谢:
public ActionResult StartQiz()
{
using (var question = new Quizdb())
{
var quest = (from q in question.Exams
where q.ExamType.StartsWith("C#")
select q);
ViewBag.querry = quest;
}
return View();
}
您当前正在使用ViewBag对象将您的数据从操作方法传递给视图。这是可以做到的,但是您可能需要考虑使用模型方法。
public ActionResult StartQiz()
{
using (var question = new Quizdb())
{
var quest = (from q in question.Exams
where q.ExamType.StartsWith("C#")
select q);
return View(quest);
}
} `
在你的视图中,第一行应该声明模型:
@model IEnumerable<Type>
你可以这样访问你的数据:
@foreach(var exam in Model)
{
<p>exam.Title</p>
}
您不需要将查询结果传递给ViewBag。只需将结果返回给视图。(右键单击视图(任务),然后选择添加视图;如果你没有相应的ViewModel类)
public ActionResult StartQiz()
{
using (var question = new Quizdb())
{
var quest = (from q in question.Exams
where q.ExamType.StartsWith("C#")
select q).ToList();
return View(quest);
}
}