Quelqu'un sait-il s'il est possible de déplacer les vues HomeController et Home dans le répertoire Areas? J'essaie de garder mon répertoire racine sympa et propre et éviter les répertoires ~/Views et ~/Controllers si je le peux. En outre, je peux le voir causer une certaine confusion en expliquant que ces dossiers racine sont uniquement pour les pages d'accueil et que tout le reste réside dans le dossier Areas. Cela ne correspond tout simplement pas à mon sens de l'organisation, je suppose.ASP.NET MVC: possible de déplacer "Home" à la zone?
Le plus proche que je suis venu utilise ce qui suit pour ma région d'accueil Inscription d'itinéraire:
context.MapRoute(
"Home_default",
"Home/{action}/{id}",
new { controller="Home", action = "index", id = UrlParameter.Optional }
);
... Mais cela ne se coince pas tout simplement « www.mydomain.com/ ». Pour cela, j'ai besoin de dire à mon itinéraire "catch all" dans Global.asax d'envoyer en quelque sorte cette requête à ma zone d'accueil. Ajouter simplement area = "Home" aux données de l'itinéraire n'a pas fonctionné. Une requête pour "/" recherche toujours le HomeController et Views dans mon répertoire racine.
Des idées?
C'est la chose la plus proche que j'ai trouvé, mais il ne résout pas question d'avoir des dossiers en double « Vues », « contrôleurs » et « modèles » dans la racine de ma demande: http://forums.asp.net/p/1530007/3706429.aspx –
Trouvé ceci aussi: http://efreedom.com/Question/1-2140208/how-to-set-a-default-route-to- an-area-in-mvc –
Cela semble être le même que (ou très similaire à) cette question mieux-répondu ici: http://stackoverflow.com/questions/2140208/how-to-set-a-default- route-à-un-secteur-dans-mvc – Anthony