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