14

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

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

这给了我一个错误:

No route in the route table matches the supplied values.

我有一个名为Page一个在我的根控制器集合命名Admin文件夹中的控制器。 我可以通过输入\ Admin \ Page访问该控制器。

我这是怎么注册的路线:

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

我希望我能在我看来,使用此语法解决了“管理”路线,但没有奏效。任何想法如何解决它?

回答

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

大声笑..它其实很简单。我被其他一些博客搞糊涂了,说'root'是root的“代码”。但正确的方法是空白区域。谢谢。 – Martin 2010-01-24 12:08:28