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



_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

相关内容

  • 没有找到相关文章

最新更新