在我的MVC 3应用程序中无效的区域

时间:2011-06-11 18:22:30

标签: asp.net-mvc-3 global-asax asp.net-mvc-areas

今天我在MVC 3应用程序中发现了一个奇怪的事情。它非常大,所以我决定使用区域。 Evrything设置正确,但对于SomeArea / SomeController / SomeAction上的请求,我收到了404。

在新的MVC3应用上,这可以按预期工作。

我尝试调试应用程序,我认为问题在Global.asax中,Method Application_Start调用AreaRegistration.RegisterAllAreas,此方法应该在TestAreaRegistration类中触发RegisterArea。 RegisterArea是此区域的路由规则。

我是新鲜的应用程序,当我在RegisterArea中设置一个brekpoint时,它会在服务器策略时到达,但在之前的应用程序中,此地点的断点从未到达。

我没有发现这两个应用程序之间有任何差异。通常情况下,我会从之前的应用程序中获取内容并将其设置为新内容,但该应用程序位于TFS下。

1 个答案:

答案 0 :(得分:0)

值得检查的一些事情是:

  • 正在注册地区。区域子文件夹中应该有一个MyAreaRegistration.cs文件加上Global.asax.cs中的列表
  • 包含视图的文件夹是否与控制器名称匹配?
  • 您的链接/ ActionLink是否指向正确的位置?
  • 您的控制器是否具有正确的命名空间?