2011-05-09 68 views
5

我正在使用ASP.NET MVC 3創建一個區域,通過右鍵單擊該項目添加一個名爲MyArea的區域。ASP.NET MVC 3 - 區域不工作

Project screenshot

Visual Studio 2010中自動創建的AreaRegistration並在Global.asax中

添加RegisterAllAreas()來的Application_Start(),但這URL不起作用:http://localhost:1733/MyArea/AreaHome/Index

Error message

即使路線似乎已註冊。

RouteDebugger

任何人都可以看到我在做什麼錯?

在此先感謝。

+0

愚蠢的問題(我不知道如何閱讀路由測試結果),但你的AreaHome控制器有和索引行動? (我遵循相同的步驟,讓視覺工作室做註冊,我可以訪問'MyArea/AreaHome/Index') – 2011-05-09 01:41:57

+0

是的,它有索引行動(無論如何)。我曾經在MVC 2中創建網站,但我是MVC 3和區域的新手。所以,如果你能做到這一點,這可能是我的Visual Studio或什麼的問題......? – Aximili 2011-05-09 01:53:13

+0

對不起,我用MVC2試了一下。讓我安裝嘗試與MVC3,我會給你一個更新。 – 2011-05-09 01:55:46

回答

4

當創建新區域時,讓我感覺最大的一件事是該模板不會自動引用新的Controller命名空間。你可以明白我的意思在這個類似的帖子:

Cannot load view in area in asp.net mvc 3 using vb.net

這可能是在VB.net,但可以應用同樣的解決方案。