ASP.NET MVC部分视图:如何修复“执行子请求错误...”错误?

时间:2014-02-21 14:12:59

标签: c# asp.net asp.net-mvc razor asp.net-mvc-partialview

我收到了

  

“执行处理程序的子请求时出错   'System.Web.Mvc.HttpHandlerUtil + ServerExecuteHttpHandlerAsyncWrapper'“

使用以下代码的错误消息。我在这里发布的其他几个问题中尝试了一些建议,但没有一个有效。任何人都可以发现我做错了什么并给我直截了当,新手级别的说明来修复它吗?

部分视图主页内容:

@model JobBoard.Models.HomeContentModel

<div id="about-text">
    @Model.HomeContent
</div>

控制器:

    [ChildActionOnly] 
    public ActionResult HomeContent(int CompanyId)
    {
        string cid = Convert.ToString(CompanyId);
        HomeContentModel content = new HomeContentModel();
        content.HomeContent = (from c in db.Companies
                               where c.TW_CompanyID == cid
                               select c.JBContent).First();
        return PartialView(content);
    }

查看:

 @{Html.RenderAction("HomeContent");}

(我也尝试过Action,Partial和RenderPartial。部分工作,但当然不要触发我需要的ActionResult。)

1 个答案:

答案 0 :(得分:1)

您需要传入int,即:

@Html.Action("HomeContent", 1);

这可能来自你的模型。

没有看到你的模型,我猜它会是这样的:

@Html.Action("HomeContent", Model.CompanyId);