Asp.net mvc 5 System.Web.HttpException/将代码转换为适当的MVC体系结构

Asp.net mvc 5 System.Web.HttpException/将代码转换为适当的MVC体系结构,asp.net-mvc-5,asp.net-mvc-partialview,httpexception,Asp.net Mvc 5,Asp.net Mvc Partialview,Httpexception,我的团队一直在为一个学校项目构建一个评论部分,并在局部视图中呈现它 这就是我提出的解决方案: 在索引页上: @Html.Partial("StatusWall", new Project.Services.StatusServices()) @Html.Action("StatusWall") 状态墙: @model Project.Services.StatusServices @foreach (var status in Model.GetAl

我的团队一直在为一个学校项目构建一个评论部分,并在局部视图中呈现它

这就是我提出的解决方案:

在索引页上:

@Html.Partial("StatusWall", new Project.Services.StatusServices())
@Html.Action("StatusWall")
状态墙:

@model Project.Services.StatusServices

@foreach (var status in Model.GetAllUserStatuses())
{...
StatusService中的代码:

public List<UserStatus> GetAllUserStatuses()
    {
        //check
        var StatusResult = (from status in db.UserStatuses
                            orderby status.DateInserted descending
                            select status).ToList();
        return StatusResult;
    }
索引页:

@Html.Partial("StatusWall", new Project.Services.StatusServices())
@Html.Action("StatusWall")
所有其他代码不变

这将抛出以下错误:

System.Web.dll中发生“System.Web.HttpException”类型的异常,但未在用户代码中处理

其他信息:执行处理程序“System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpHandlerAsyncWrapper”的子请求时出错


谁能给我解释一下我做错了什么吗?

我意识到我做错了什么

我改变了

@model Project.Services.StatusServices

@foreach (var status in Model.GetAllUserStatuses())
{...
…变成

@model List<Project.Models.UserStatus>

@foreach (var status in Model)
{...
@型号列表
@foreach(模型中的var状态)
{...
还有一些小的修改,比如将ActionResult转换为PartialViewResult,但我不知道这是否是代码运行所必需的