为什么我不能为每个请求执行部分视图的子请求?

时间:2017-01-10 21:48:14

标签: c# asp.net-mvc html-helper asp.net-mvc-partialview

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

所以我猜这里发生了一些错误,但我无法弄清楚是什么

1 个答案:

答案 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