Не может неявно преобразовывать тип void в объект..NET MVC PartialViewResult

У меня есть следующее действие контроллера:

[ChildActionOnly]
public virtual PartialViewResult ListActions(int id)
{
    var actions = meetingActionRepository.GetAllMeetingActions(id);

    return PartialView(actions);
}

И следующая ссылка действия (с использованием t4MVC и синтаксиса бритвы)

<p>
   @Html.RenderAction(MVC.MeetingActions.ListActions(Model.MeetingId))
</p>

Однако это дает мне ошибку:

не может неявно преобразовывать тип void в объект

Насколько я могу сказать, что действие контроллера в порядке, так что может дать мне эту ошибку?

Ответ 1

Вот так:

<p>
    @Html.Action(MVC.MeetingActions.ListActions(Model.MeetingId))
</p>

или если вы настаиваете на RenderAction следующим образом:

<p>
    @{Html.RenderAction(MVC.MeetingActions.ListActions(Model.MeetingId));}
</p>

Лично я предпочитаю первый, делает меньше нажатий клавиш.

Ответ 2

Html.Partial должен работать также:)

@Html.Partial("View", Model);

Ответ 3

У меня была такая же проблема. Для меня это было инкапсулировать выражение в фигурные скобки.

@{Html.RenderPartial("viewName", Model);}