在视图

时间:2015-09-23 08:55:35

标签: c# entity-framework

我是Entity Framework的新手,我想显示在我的视图页面的控制器中执行的查询结果。

以下是控制器中的代码我不知道从哪里开始请帮助我感谢任何人的帮助,谢谢:

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

2 个答案:

答案 0 :(得分:0)

您不需要将查询结果传递给ViewBag.just将结果返回给视图。(右键单击View(quest)然后选择添加视图;如果您没有相应的ViewModel类)< / p>

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

答案 1 :(得分:0)

您当前正在使用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>
}