在视图中显示实体框架查询的结果

本文关键字:查询 结果 框架 实体 视图 显示 | 更新日期: 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);
    }  
}