Question

Je sais que ce site est écrit en utilisant ASP.Net MVC et je ne vois pas "/Home" dans l'URL.Cela me prouve que c'est possible.De quel itinéraire spécial ai-je besoin ?

Était-ce utile?

La solution

Remplacez simplement « Accueil » par une chaîne vide.

routes.MapRoute(
    "Home",
    "",
    new { action = Index, controller = Home }
);

Autres conseils

Si vous utilisez IIS 7, vous pouvez simplement supprimer le fichier Default.aspx fourni avec ASP.NET MVC (en supposant que vous utilisez Preview 3 ou une version ultérieure).Ce fichier était nécessaire en raison d'un problème avec Cassini qui a été corrigé dans .NET 3.5 SP1.Pour plus de détails, consultez :

http://haacked.com/archive/2008/04/10/upcoming-changes-in-routing.aspxethttp://haacked.com/archive/2008/05/12/sp1-beta-and-its-effect-on-mvc.aspx

En fait, j'aime avoir toutes mes méthodes de contrôleur domestique à la racine du site.Comme ça:/à propos, /contact, etc.Je suppose que je suis difficile.J'utilise une simple contrainte de route pour le faire. Voici mon article de blog avec un exemple de code.

j'ajouterais

routes.MapRoute("NoIndex", "{action}", new { controller = "Home", action = "Index" });

dans RouteConfig.cs

C'est ce que j'ai fait pour me débarrasser de Home.Il traitera toutes les routes avec un seul spécificateur comme Home/Action et toutes les routes avec deux comme Controller/Action.L'inconvénient est que le contrôleur doit maintenant avoir un index explicite (/Controller != /Controller/Index), mais cela pourrait vous aider ou aider d'autres.

routes.MapRoute(
    "Default",
    "{action}",
    new { controller = "Home", action = "Index" }
);

routes.MapRoute(
    "Actions",
    "{controller}/{action}",
    new { }
);

Dans IIS 7, vous pouvez simplement supprimer le fichier Default.aspx fourni avec ASP.NET MVC (en supposant que vous utilisez Preview 3 ou une version ultérieure).Ce fichier était nécessaire en raison d'un problème avec Cassini qui a été corrigé dans .NET 3.5 SP1.

Pour plus de détails, consultez :

Changements à venir dans le routage et .NET 3.5 SP1 bêta et ses effets sur MVC

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top