Asp.net mvc 3 .NET MVC3找到多个与名为';客户'; 找到多个与名为“Customer”的控制器匹配的类型。如果为该请求提供服务的路由(“{controller}/{action}/{id}”)未指定名称空间来搜索与该请求匹配的控制器,则可能发生这种情况。如果是这种情况,请通过调用采用“namespaces”参数的“MapRoute”方法的重载来注册此路由。 “Customer”请求已找到以下匹配控制器: OpenCart.Cotrollers.CustomerController OpenCart.Areas.Admin.Controller.CustomerController

Asp.net mvc 3 .NET MVC3找到多个与名为';客户'; 找到多个与名为“Customer”的控制器匹配的类型。如果为该请求提供服务的路由(“{controller}/{action}/{id}”)未指定名称空间来搜索与该请求匹配的控制器,则可能发生这种情况。如果是这种情况,请通过调用采用“namespaces”参数的“MapRoute”方法的重载来注册此路由。 “Customer”请求已找到以下匹配控制器: OpenCart.Cotrollers.CustomerController OpenCart.Areas.Admin.Controller.CustomerController,asp.net-mvc-3,Asp.net Mvc 3,我的路线如下: Multiple types were found that match the controller named 'Customer'. This can happen if the route that services this request ('{controller}/{action}/{id}') does not specify namespaces to search for a controller that matches the request. If t

我的路线如下:

Multiple types were found that match the controller named 'Customer'. This can happen if the route that services this request ('{controller}/{action}/{id}') does not specify namespaces to search for a controller that matches the request. If this is the case, register this route by calling an overload of the 'MapRoute' method that takes a 'namespaces' parameter. The request for 'Customer' has found the following matching controllers: OpenCart.Cotrollers.CustomerController OpenCart.Areas.Admin.Controllers.CustomerController routes.MapRoute( “默认值”、//路由名称 “{controller}/{action}/{id}”,//带有参数的 统一资源定位地址 新建{controller=“Home”,action=“Index”,id=urlparmeter.Optional},//参数默认值 名称空间:新字符串[]{“OpenCart.Controllers”}//设置域,与管理区分 ); 地区及路线:

routes.MapRoute( "Default", // 路由名称 "{controller}/{action}/{id}", // 带有参数的 URL new { controller = "Home", action = "Index", id = UrlParameter.Optional }, // 参数默认值 namespaces: new string[] { "OpenCart.Controllers" }//设置域,与Admin区分 ); context.MapRoute( “管理员默认设置”, “Admin/{controller}/{action}/{id}”,//Admin路由 新建{action=“Index”,id=urlparmeter.Optional}//默认参数 名称空间:新字符串[]{“OpenCart.Areas.Admin.Controllers”}//**设置该路由所对应的控制器 );
但是当我请求/Customer/Register时,它不起作用~为什么?

看看他的帖子,它会有帮助:我有一个区域路径:context.maprote(“Admin_default”,“Admin/{controller}/{action}/{id}”,//Admin路由 新建{action=“Index”,id=urlparmeter.Optional}//默认参数 名称空间:新字符串[]{“OpenCart.Areas.Admin.Controllers”}//**设置该路由所对应的控制器);和已设置名称空间。但它不起作用。请尝试删除名称空间:并将其作为新字符串[]{“OpenCart.Areas.Admin.Controllers”}//**设置该路由所对应的ControllerI发现了问题。原因是命名空间:OpenCart.Controllers我在控制器中编写了:OpenCart.Cotrollers。我不小心犯了这个错误。谢谢你的帮助。很高兴你解决了它:) context.MapRoute( "Admin_default", "Admin/{controller}/{action}/{id}",//Admin路由 new { action = "Index", id = UrlParameter.Optional },//默认参数 namespaces: new string[] { "OpenCart.Areas.Admin.Controllers" }//**设置该路由所对应的Controller );