2013-02-27 67 views
0

我需要做一个新的家园在新的领域,但我有一个错误: 多种类型被发现,匹配名为'家'控制器。如果为该请求提供服务的路由('{controller}/{action}/{id}')没有指定命名空间来搜索与该请求匹配的控制器,就会发生这种情况。如果是这种情况,请通过调用带有'namespaces'参数的'MapRoute'方法的重载来注册此路由。 我的新领域发现家庭控制器的多种类型

地区/ Administrativo /控制器/ HomeController的

地区/ Administrativo /浏览/首页

我AdministrativoAreaRegistration

public override void RegisterArea(AreaRegistrationContext context) 
    { 
     context.MapRoute(
      "Administrativo_default", 
      "Administrativo/{controller}/{action}/{id}", 
      new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
     ); 

    } 

在全球我有

public static void RegisterRoutes(RouteCollection routes) 
    { 
     routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

     routes.MapRoute(
      "Default", // Route name 
      "{controller}/{action}/{id}", // URL with parameters 
      new { controller = "Home", action = "Index", id = UrlParameter.Optional }, new[] { "Preparacao.Gerenciar.Web.Controllers" } // Parameter defaults 
     ); 
    } 

回答

2

你应该指定th您所在地区航线的注册名称空间的约束(检查是否命名空间是正确的):

public override void RegisterArea(AreaRegistrationContext context) 
{ 
    context.MapRoute(
     "Administrativo_default", 
     "Administrativo/{controller}/{action}/{id}", 
     new { controller = "Home", action = "Index", id = UrlParameter.Optional }, 
     new[] { "Preparacao.Gerenciar.Web.Areas.Administrativo.Controllers" } 
    ); 
} 

你与你的主要途径注册一样的工作方式:

public static void RegisterRoutes(RouteCollection routes) 
{ 
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

    routes.MapRoute(
     "Default", // Route name 
     "{controller}/{action}/{id}", // URL with parameters 
     new { controller = "Home", action = "Index", id = UrlParameter.Optional }, // Parameter defaults 
     new[] { "Preparacao.Gerenciar.Web.Controllers" } 
    ); 
} 
+0

感谢的人我把新的[] { “Preparacao.Gerenciar.Web.Controllers”}而不是新的[] {“Preparacao.Gerenciar.Web.Areas.Administrativo.Controllers”} – thefirexa 2013-02-27 13:59:58

+0

它现在工作吗? – 2013-02-27 14:02:57

+0

是的感谢问题修复 – thefirexa 2013-02-27 14:06:43

相关问题