0

我的项目命名空间是

MyProject.MVC

所以我的控制器,它们被分隔成区域,在这个命名空间中:

MyProject.MVC.Areas.AreaName

但是当我尝试访问此命名空间中的控制器操作时,我收到 404 错误:

http://MySite/AreaName/Action/View

如果我从控制器的命名空间中“删除”MVC 部分,一切正常。

  MyProject.Areas.AreaName

我的东西是否接线不正确,或者这是 MVC2 区域的问题?

4

1 回答 1

1

MyProject.Areas.AreaName 是启动新项目时使用的默认命名空间。我认为您已经更改了名称空间,但在某些地方忘记了这样做。尝试在整个解决方案中搜索 MyProject.Areas.AreaName,如果找到,请将其替换为您的 MyProject.MVC.Areas.AreaName。

例如,看看您的 AreaRegistration 是否在正确的命名空间中。

我自己正在使用更复杂的命名空间进行 MVC2 项目,并且它们可以正常工作,所以我认为您的项目中有错误。

于 2010-06-07T13:37:05.417 回答