我的项目名称空间是
MyProject.MVC
因此,我的控制器(分隔为区域)位于此命名空间中:
MyProject.MVC.Areas.AreaName
但是当我尝试访问此命名空间中的控制器操作时,出现404错误:
http://MySite/AreaName/Action/View
如果我从控制器上的命名空间中“删除”MVC部分,一切正常。
MyProject.Areas.AreaName
我是否可能无法正确接线或这是MVC2区域的问题?
答案 0 :(得分:1)
MyProject.Areas.AreaName是启动新项目时使用的默认命名空间。 我认为你已经改变了你的命名空间,但忘了在某些地方这样做。 尝试搜索MyProject.Areas.AreaName的整个解决方案,如果找到,请将其替换为MyProject.MVC.Areas.AreaName。
例如,查看您的AreaRegistration是否在正确的命名空间中。
我正在使用更复杂的命名空间来处理MVC2项目并且它们有效,所以我认为你的项目中有错误。