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

时间:2010-01-24 11:59:18

标签: c# asp.net-mvc asp.net-mvc-2 asp.net-mvc-routing asp.net-mvc-areas

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

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

这给了我一个错误:

  

路由表中没有路由与提供的值匹配。

我的根控制器集合中名为Page的文件夹中有一个名为Admin的控制器。 我可以通过键入\ Admin \ Page。

来访问此控制器

这是我注册路线的方式:

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

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

1 个答案:

答案 0 :(得分:29)

<% Html.RenderAction("Action", "Controller", new { area = "" }); %>