在router.transitionTo
中,我有这部分代码
_Layout.cshtml
在学生控制器中,我创建了BestStudent方法,如下所示
<div>
@Html.Action("BestStudent", "Student")
</div>
在Views / Shared文件夹中,我创建了一个名为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);
}
}
的部分视图,其强烈类型为Student模型,如下所示:
_BestStudent.cshtml
构建成功,但是当我运行它时,我得到一个例外:
&#34;执行处理程序的子请求时出错&#39; System.Web.Mvc.HttpHandlerUtil ...
,断点是下面的代码行:
@model UniversityApp.Models.Student
<h3 class="text-danger">Student of the year</h3>
Name : @Model.FirstName
Last Name : @Model.LastName
City: @Model.City
所以我猜这里发生了一些错误,但我无法弄清楚是什么
答案 0 :(得分:1)
<强>更新强>
修复此查询,如下所示:
var best = dbAllStudents.Students
.Where(s => s.LastName.StartsWith("M")&s.FirstName.StartsWith("E") & s.City.StartsWith("T")).FirstOrDefault();
return PartialView("_BestStudent", best);
信用转到@StephenMuecke