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,但我不知道这是否是代码运行所必需的