Частичное представление ASP.NET MVC: как исправить ошибку при выполнении дочернего запроса?

Я получаю

«Ошибка выполнения дочернего запроса для обработчика '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, который мне нужен).


person Ryan    schedule 21.02.2014    source источник


Ответы (1)


Вам нужно передать int, то есть:

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

Хотя это, вероятно, исходило от вас, Модель.

Не видя вашей модели, я предполагаю, что это будет примерно так:

@Html.Action("HomeContent", Model.CompanyId);
person hutchonoid    schedule 21.02.2014