Search code examples
c#asp.net-mvcasp.net-mvc-3t4mvc

cannot implicitly convert type void to object. .NET MVC PartialViewResult


I have the following controller action:

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

    return PartialView(actions);
}

And the following action link (using t4MVC and the razor syntax)

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

However this gives me the error:

cannot implicitly convert type void to object

As far as i can tell the controller action is ok, so what could be giving me this error?


Solution

  • Like this:

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

    or if you insist on RenderAction like this:

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

    Personally I prefer the first, makes fewer keystrokes.