I'm trying to use Html.RenderAction in ASP.NET MVC 2 RC2 in this way:
In Menu Controler:
[ChildActionOnly]
public ActionResult ContentPageMenus()
{
var menus = _contentPageMenuRepository.GetAll().WithCulture(CurrentCulture);
return PartialView(menus);
}
And in my Index view (for Index action of Home controller):
<% Html.RenderAction("ContentPageMenus", "ContentPageMenu");%>
But I always get this error message: No route in the route table matches the supplied values.
Adding a third parameter like this was the solution for me (in razor):
@{Html.RenderAction("ActionName", "ControllerName", new { area = string.Empty });}
MVC Futures used to allow rendering of actions that had no routes. This has changed in ASP.NET MVC2.
If you want RenderAction to work and would like to hide your route so its not publicly accessible.
globals.asax.cs
.[ChildActionOnly]
attribute.If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With