2011-05-09 117 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,但可以应用同样的解决方案。