2011-06-11 85 views
0

今天,我在我的MVC 3應用程序中發現了一件奇怪的事情。這是相當大的,所以我決定使用區域。 Evrything設置正確,但對於SomeArea/SomeController/SomeAction上的請求,我收到404。不適用於我的MVC 3應用程序的區域

在新鮮的MVC3應用程序上,按預期工作。

我試圖調試應用程序,我beeve問題是在Global.asax其中方法Application_Start調用AreaRegistration.RegisterAllAreas和此方法應觸發TestAreaRegistration類中的RegisterArea。在RegisterArea中是這個區域的路由規則。

我新鮮的應用程序,當我在RegisterArea中設置一個brekpoint時,它在達到服務器策略時達到,但在以前的應用程序中,此地點的斷點永遠不會到達。

我沒有發現這兩個應用程序之間的任何區別。通常我會從以前的應用程序中獲取內容並將其放入新的應用程序,但該應用程序在TFS下。

回答

0

值得檢查有幾件事情是:

  • 地區正在註冊。區域子文件夾中應該有一個MyAreaRegistration.cs文件加上Global.asax.cs中的列表
  • 包含視圖的文件夾是否與控制器名稱相匹配?
  • 您的鏈接/ ActionLink是否指向正確的位置?
  • 您的控制器是否有正確的命名空間?
相關問題