Me encuentro con el siguiente error con mi proyecto ASP.NET MVC 3:
Se encontraron varios tipos que coinciden con el controlador llamado 'Inicio'. Esto puede suceder si la ruta que atiende esta solicitud ('Inicio / {acción} / {id}') no especifica espacios de nombres para buscar un controlador que coincida con la solicitud. Si este es el caso, registre esta ruta llamando a una sobrecarga del método 'MapRoute' que toma un parámetro de 'espacios de nombres'.
La solicitud de 'Inicio' ha encontrado los siguientes controladores coincidentes: MyCompany.MyProject.WebMvc.Controllers.HomeController MyCompany.MyProject.WebMvc.Areas.Company.Controllers.HomeController
Tengo un HomeController en mi carpeta de controlador predeterminada, con un nombre de clase de MyCompany.MyProject.WebMvc.Controllers.HomeController.
Mi método RegisterRoutes, en mi global.asax, se ve así:
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
);
}
Luego tengo un área llamada Compañía, con un HomeController en la carpeta del controlador predeterminado para el área, con un nombre de clase de MyCompany.MyProject.WebMvc.Areas.Company.Controllers.HomeController.
El método RegisterArea en el archivo CompanyAreaRegistration se ve así:
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Company_default",
"Company/{controller}/{action}/{id}",
new { area = "Company", action = "Index", id = UrlParameter.Optional }
);
}
Todo esto está provocando el error que destaqué al principio de esta publicación. Estoy luchando tratando de armar una solución de varias otras publicaciones, sin SUERTE .
¿Es posible tener un HomeController en la carpeta de controladores predeterminada y luego uno en CADA área? Si es así, ¿necesito hacer (asumiendo que lo hago) cambios en mi archivo de configuración para que esto funcione?
¡Cualquier ayuda será muy apreciada!