在_Layout.cshtml
中,我有这部分代码
<div>
@Html.Action("BestStudent", "Student")
</div>
在学生控制器中,我创建了最佳学生方法,如下所示
public class StudentController : Controller
{
private UniversityInitial dbAllStudents = new UniversityInitial();
[ChildActionOnly]
public ActionResult BestStudent()
{
var best = dbAllStudents.Students
.Where(s => s.LastName.StartsWith("M")&s.FirstName.StartsWith("E") & s.City.StartsWith("T"));
return PartialView("_BestStudent", best);
}
}
在视图/共享文件夹中,我为学生模型创建了名为_BestStudent.cshtml
强类型的分部视图,如下所示:
@model UniversityApp.Models.Student
<h3 class="text-danger">Student of the year</h3>
Name : @Model.FirstName
Last Name : @Model.LastName
City: @Model.City
构建成功,但当我运行它时,我得到了一个异常,例如:
"执行处理程序'System.Web.Mvc.HttpHandlerUtil...
断点位于下面的代码行:
<div>
@Html.Action("BestStudent", "Student")
</div>
所以我想这里发生了一些错误,但我无法弄清楚是什么
更新
修复此查询,如下所示:
var best = dbAllStudents.Students
.Where(s => s.LastName.StartsWith("M")&s.FirstName.StartsWith("E") & s.City.StartsWith("T")).FirstOrDefault();
return PartialView("_BestStudent", best);
功劳归@StephenMuecke