Model view controller 在mvc 3.0中访问相同名称但不同命名空间的控制器

Model view controller 在mvc 3.0中访问相同名称但不同命名空间的控制器,model-view-controller,Model View Controller,我想调用Controller/Admin下的HomeController,但这不是调用并生成错误,因为/Controller中有另一个HomeController。 我通过添加下面的代码解决了这个错误 routes.MapRoute( "Default", // Route name "{controller}/{action}/{id}", // URL with parameters new

我想调用Controller/Admin下的HomeController,但这不是调用并生成错误,因为/Controller中有另一个HomeController。 我通过添加下面的代码解决了这个错误

   routes.MapRoute(
                "Default", // Route name
                "{controller}/{action}/{id}", // URL with parameters
                new { controller = "Home", action = "Index", id = UrlParameter.Optional },
                new string[] { "MyProject.Web.Controllers" }
但我可以访问管理员/家庭控制器


请建议我如何操作。

您需要将另一个名称空间添加到名称空间的字符串数组中

new string[] { "MyProject.Web.Controllers", "MyProject.Web.Controllers.Admin" }

您需要将另一个名称空间添加到名称空间的字符串数组中

new string[] { "MyProject.Web.Controllers", "MyProject.Web.Controllers.Admin" }

感谢buddy,这帮助我在分区解决方案中使用多个
MVC4应用程序
。感谢buddy,这帮助我在分区解决方案中使用多个
MVC4应用程序