J'essaie de définir l'URL par défaut de mon application MVC sur une vue dans une zone de mon application. La zone est appelée "commun", le contrôleur "Accueil" et la vue "Index".ASP.NET MVC URL par défaut View
J'ai essayé de définir defaultUrl dans la section forms de web.config sur "~/Common/Home/Index" sans succès.
J'ai aussi essayé la cartographie une nouvelle route dans global.asax, ainsi:
routes.MapRoute(
"Area",
"{area}/{controller}/{action}/{id}",
new { area = "Common", controller = "Home", action = "Index", id = "" }
);
Encore une fois, en vain.
sur une enquête plus approfondie, il semble que la demande est dirigé vers le contrôleur approprié (ie MyApp.Areas.Common.Controllers.HomeController) avec ou sans votre modification suggérée. Cependant, dans les deux cas, ViewEngine recherche uniquement les dossiers ~/Views/Home et ~/Views/Shared plutôt que de commencer par ~/Areas/Common/Views/Home et ~/Areas/Common/Views/Shared. Bizarrement, si je crée une page avec un lien ActionLink vers la même méthode de contrôleur (c'est-à-dire Index()), cela fonctionne correctement. Hmmm. –
http://stackoverflow.com/questions/2140208/how-to-set-a-default-route-to-an-area-in-mvc Cela peut aider. J'ai eu un problème similaire. – LiamB