2011-02-24 29 views
1

今天我已經開始使用區域重構我的mvc項目。所以我有一些問題。 我製作區域,移動視圖和母版頁,進行路由,但當我試圖查看任何區域頁面時,我會收到「視圖'登錄'或其主人無法找到。」無法找到'索引'或其主人

有什麼建議嗎?我搜索了一段時間,但沒有找到任何解決方案。

我的Global.asax的路由:

routes.MapRoute("Areaname", "Areaname", 
          "Areaname/{controller}/{action}/{id}", 
          new { controller = "controllerName", action = "Home", id = UrlParameter.Optional }, 
          new string[] { "path.to.area.controllers.Controllers" }); 

區登記路由:

public override void RegisterArea(AreaRegistrationContext context) 
     { 
      context.MapRoute(
       "Areaname_default", 
       "Areaname/{controller}/{action}/{id}", 
       new { action = "Home", id = UrlParameter.Optional }, 
       new string[] { "path.to.area.controllers.Controllers" } 
      ); 
     } 

這似乎是正確的,但觀點仍然是不可用的。

在此先感謝。

+0

東西告訴我你有一個登錄重定向觸發驗證(由於在web.config中設置)。這條道路是否也符合新設計? – 2011-02-24 23:10:05

+0

我的應用沒有任何身份驗證 – 2011-02-25 08:48:51

回答

0

使用領域,確保你重寫你的動作鏈接是這樣的:

Html.ActionLink("Invoicing link", "Index", "CustomerInvoices", new { area = "Invoicing" }, null) 

在這個例子中,要鏈接到「索引」的動作,裏面的「CustomerInvoices」控制器,裏面的「進銷存」區。

確保你做了適當的修改,以鏈接到你的區域內的登錄行動!

相關問題