在使用MVC4.0的时候,不免会遇到在根目录下的Controllers中添加的控制器名称可能会跟在Areas中的某个区域下的控制器名称同样。这个时候访问Areas下面的Controller/Action是没有问题的,可是访问根目录下的地址是就会提示:url
“spa
”blog
根据错误提示,咱们须要在默认路由中定义“namespaces”参数的值路由
routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }, namespaces: new string[] { "XXXX.WebUI.Controllers" }//解决Controllers与Areas中控制器不能同名问题 );
至此就能够访问根目录下的地址了!string