2010-12-06 4 views
0

Je offre un cadre de route pour le contrôleur de profil Pour voir la page de profil comme http://localhost/Profile/MyUserNameASp.net mvc Url de routage Problème

routes.MapRoute("Profile", "Profile/{userName}", new { controller = "Profile", action = "Index", userName = "" }); 

Ces travaux bien.

Mon problème est que parce que le contrôleur de profil a de nombreuses actions comme ... Profil/Editer, Profil/Enregistrer Profil/mises à jour, profil/etc .... etc .. Toutes ces les actions ont été touchées dans la route "Profile/{userName}". Afin de résoudre ce problème, je dois cartographier toutes ces actions dans la table de route qui est très moche. Je veux seulement cartographier l'itinéraire "Profil/{nom d'utilisateur}"

Y a-t-il un moyen que je peux mapper seulement 1 route au contrôleur de profil et le reste je ne soucie pas de leur format d'URL?

im en utilisant 1 mvc

Répondre

1

lieu Profil/{username} J'utilise le profil/Afficher/{} userName. De cette façon j'évite cas, lorsque le nom d'utilisateur est Modifier ou Enregistrer.

+0

Merci petch ... je suppose que je devrais ajouter le chemin d'URL unique afin d'éviter le choc des routes .. je pensais juste que je voulais rendre mon url plus court et propre c'est pourquoi. –