ASP.NET MVC 3 - 区域无法正常工作

5
我正在使用ASP.NET MVC 3创建一个区域,通过右键单击项目添加名为MyArea的区域。
Visual Studio 2010会自动创建AreaRegistration并在Global.asax中的Application_Start()方法中添加RegisterAllAreas()。
但是这个URL无法工作:http://localhost:1733/MyArea/AreaHome/Index
即使路由似乎已经注册。
请问有人能看出我做错了什么吗?
提前致谢。

是的,它有Index操作(无论如何感谢)。我曾经在MVC 2中构建网站,但我对MVC 3和区域不熟悉。所以如果您能做到这一点,这可能是我的Visual Studio或其他什么问题...? - Aximili
抱歉,我尝试了MVC2。让我安装MVC3并更新您。 - Bala R
1
在我的 MVC3 中似乎也可以工作。我建议你创建另一个 MVC3 项目,看看是否会再次遇到同样的问题。 - Bala R
看起来你已经添加了一个自定义路由。默认路由似乎应该可以正常工作(至少对于你发布的示例而言)。你能否尝试删除自定义路由或者至少发布一下你所添加的路由? - Bala R
1
xixonia是正确的。我必须指定控制器的命名空间...也许它没有起作用,因为我只是从默认的控制器和视图中复制了它们。谢谢Bala! - Aximili
显示剩余2条评论
1个回答

4
创建新区域时,一个常见的问题是模板不会自动引用新的控制器命名空间。您可以在类似的帖子中看到这一点:Cannot load view in area in asp.net mvc 3 using vb.net。虽然这个例子是使用VB.net编写的,但是同样的解决方案也适用于其他语言。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接