Je suis en cours d'exécution dans l'erreur suivante avec mon ASP.NET MVC 3 projet:
Plusieurs types ont été trouvés qui correspondent à le contrôleur nommé "Maison". Cela peut se produire si la route que les services de cette demande ("Accueil/{action}/{id}") n' spécifiez pas les espaces de noms à la recherche d'un contrôleur qui correspond à la demande. Si c'est le cas, inscrire ce itinéraire en appelant à une surcharge de l' 'MapRoute" méthode qui prend un 'espaces de noms de paramètre.
La demande pour la "Maison" a trouvé le suivant correspondance des contrôleurs: MyCompany.MyProject.WebMvc.Les contrôleurs.HomeController MyCompany.MyProject.WebMvc.Les zones.De l'entreprise.Les contrôleurs.HomeController
J'ai un contrôleur HomeController dans mon contrôleur par défaut du dossier, avec un nom de classe de la Société.MyProject.WebMvc.Les contrôleurs.HomeController.
Mon RegisterRouters méthode, dans mon global.asax, ressemble:
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
);
}
J'ai ensuite une zone appelée Société, avec un contrôleur HomeController dans le contrôleur par défaut le dossier de la zone, avec un nom de classe de la Société.MyProject.WebMvc.Les zones.De l'entreprise.Les contrôleurs.HomeController.
Le RegisterArea méthode dans le CompanyAreaRegistration fichier ressemble à ceci:
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Company_default",
"Company/{controller}/{action}/{id}",
new { area = "Company", action = "Index", id = UrlParameter.Optional }
);
}
C'est tous des chefs de file de l'erreur je l'ai souligné au début de ce post. J'ai du mal à reconstituer le puzzle d'une solution à partir de divers autres postes, avec PAS de CHANCE.
Est-il possible d'avoir un contrôleur HomeController par défaut dans le dossier controllers et puis, un dans CHAQUE région? Si oui, dois-je le faire (en supposant que ce que je fais) des modifications à mon fichier de configuration pour faire ce travail?
Toute aide serait grandement appréciée!