Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Link to a root controller from area controller in ASP MVC

How can I link to one of my root controllers from one of my areas?

<% Html.RenderAction("Action", "Page", new {area = "root", name = "Admin"}); %>

This gives me an error:

No route in the route table matches the supplied values.

I have a controller named Pagein a folder named Admin in my root controller collection. I can reach this controller by typing \Admin\Page.

This is how I registered the route:

        routes.MapRoute(
            "Admin",
            "Admin/{controller}/{action}/{id}",
            new { controller = "Admin", action = "Index", id = "" }
        );

I was hoping I could address the "Admin" route using this syntax in my view, but that did not work. Any ideas on how to fix it?

like image 709
Martin at Mennt Avatar asked Jan 24 '10 11:01

Martin at Mennt


1 Answers

<% Html.RenderAction("Action", "Controller", new { area = "" }); %>
like image 115
Dan Atkinson Avatar answered Oct 02 '22 12:10

Dan Atkinson