I have an MVC 4 view where I render the following actions
@{
Html.RenderAction(\"Index\", \"Logo\");
Html.RenderAction(\"Index\", \"MainMenu\");
}
>
I had exactly the same problem, and because I was using attribute routing, the inner exception error message was:
No matching action was found on controller ''.
This can happen when a controller uses RouteAttribute for routing,
but no action on that controller matches the request.
Remove the [HttpGet] attributes from action methods called by Html.Action() and it works. Nothing to do with routing.