2011-06-06 94 views
0

我有一個名爲測試使用的缺省路由MVC3的ActionLink在MVC3

 context.MapRoute(
      "test_default", 
      "test/{controller}/{action}/{id}", 
      new {controller="Store", action = "Index", id = UrlParameter.Optional }, 
      new string[] { "foo.test.Controllers" } 
     ); 

@ Html.ActionLink的區域( 「RETOUR AU MAGASIN」, 「指標」, 「商店」)生成本地主機:1111 /測試

在索引頁中,我有一個局部視圖,位於文件夾test/views/shared 但是它從來沒有rendererd,因爲找不到文件夾。

鏈接http://localhost:1111/test/store/index效果很好。 如何獲取爲http:/ localhost:1111/test找到並呈現的局部視圖?或者我怎樣才能得到動作鏈接生成的鏈接http://localhost:1111/test/Store/index

感謝

回答

0

它看起來像你改變你的命名空間參數來Area之外的東西。如果你有一個測試區域,你的路線可能看起來像這樣:

context.MapRoute(
     "test_default", 
     "test/{controller}/{action}/{id}", 
     new {controller="Store", action = "Index", id = UrlParameter.Optional }, 
     new string[] { "MyWebProject.Areas.Test.Controllers" } 
    ); 
+0

是的,你是對的,我提供的示例代碼中的錯誤,但問題仍然是相同的。 – Sebastien 2011-06-06 16:37:39