从ASP MVC中的区域控制器链接到根控制器

Mar*_*tin 14 c# asp.net-mvc asp.net-mvc-routing asp.net-mvc-areas asp.net-mvc-2

如何从我的某个区域链接到我的一个根控制器?

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

这给了我一个错误:

路由表中的路由与提供的值不匹配.

我有一个控制器命名在我的根控制器集合中命名Page的文件夹Admin中.我可以通过键入\ Admin\Page来访问此控制器.

这是我注册路线的方式:

        routes.MapRoute(
            "Admin",
            "Admin/{controller}/{action}/{id}",
            new { controller = "Admin", action = "Index", id = "" }
        );
Run Code Online (Sandbox Code Playgroud)

我希望我可以在我的视图中使用此语法来解决"Admin"路由,但这不起作用.关于如何修复它的任何想法?

Dan*_*son 29

<% Html.RenderAction("Action", "Controller", new { area = "" }); %>
Run Code Online (Sandbox Code Playgroud)