代码之家  ›  专栏  ›  技术社区  ›  CodeGrue

MVC2区域和控制器404

  •  0
  • CodeGrue  · 技术社区  · 14 年前

    我的项目命名空间为

    MyProject.MVC
    

    因此,我的控制器被分隔成区域,它们在这个名称空间中:

    MyProject.MVC.Areas.AreaName
    

    但是当我尝试访问这个名称空间中的控制器操作时,我得到一个404错误:

    http://MySite/AreaName/Action/View
    

    如果我从控制器上的名称空间中“删除”MVC部分,那么一切都正常工作。

      MyProject.Areas.AreaName
    

    我的线路是否有问题,或者这是MVC2领域的问题?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Marks    14 年前

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

    例如,查看您的区域注册是否在正确的名称空间中。

    我自己正在用更复杂的名称空间处理一个MVC2项目,它们也可以工作,所以我认为您的项目中有一个错误。