Je suis novice en matière de routage MVC et d'URL et je recherche des conseils.Problèmes de routage d'URLs ASP.NET MVC
Je voudrais être en mesure d'avoir une URL par utilisateur, avec le format: http://www.example.com/username
J'ajouté l'itinéraire suivant:
routes.MapRoute(
"UserRoute", // Route name
"{username}", // URL
new { controller = "Users", action = "ViewUser", username = UrlParameter.Optional }
);
Ce qui fonctionne très bien si elle est la voie FIRST , mais il a foiré la route {controller}/{action}/{id}
par défaut. Maintenant, quand j'essaie de visiter la page racine, il essaie de charger mon action UsersController "ViewUser" avec un paramètre nul (ou avec "favicon.ico" comme paramètre).
Si je mets ma nouvelle route après l'itinéraire par défaut, alors MVC essaie de trouver le contrôleur appelé username
et échoue parce qu'il ne peut pas le trouver.
Y at-il un moyen d'avoir des URL du formulaire {username}
sans déblayer le système de routage régulier? Je pourrais probablement écrire une route personnalisée pour chaque contrôleur que j'ai, mais cela semble sujet aux erreurs.
Vous avez raison, le routage est sujet aux erreurs. Checkout http://mvccoderouting.codeplex.com/ si vous voulez oublier complètement les problèmes de routage. –