2009-09-09 9 views
0

J'ai vraiment du mal à comprendre le routage.Réécriture de route dans asp.net mvc

S'il vous plaît aidez-moi avec ce problème.

Chacun de mes contrôleurs ont ces trois actions en ce moment

Les utilisateurs ont Index, Créer et modifier

sites ont Index, Créer et modifier

entreprises ont Index, Créer et modifier

La chose est, tout se fait par ajax.

J'ai des onglets jquery ui avec deux onglets pour chacun, Créer et Éditer Donc la méthode Index est toujours celle qui est appelée pour les liens d'action. et dans cette vue principale est que vous pouvez appeler (en cliquant sur l'icône de l'onglet) les autres méthodes qui renvoient une vue ajax qui est sortie dans l'onglet jQuery (j'espère que c'est clair)

J'ai une barre latérale avec des liens aux contrôleurs. et à des méthodes spécifiques de ces contrôleurs. Le comportement voulu est qu'il devrait aller dans la méthode d'index et ensuite avec une certaine logique charger automatiquement l'onglet voulu.

Tout fonctionne très bien maintenant. Mais mes urls sont horribles. Pour accéder à la méthode de création pour les utilisateurs que je dois cette URL

http://localhost/Users/Index/1 
http://localhost/Users/Index/2 

Je veux que le comportement de ces liens à reconfiguré à ces liens

http://localhost/Users/Create 
http://localhost/Users/Edit 

Ainsi, même si il semble que si vous appelez la méthode Create du contrôleur que vous appelez toujours la méthode Index .... (Je sais comment transformer Create en "1" et Edit en deux, donc ne vous inquiétez pas pour cette partie

Hope that's clair.

Merci à l'avance

Edit:

viens de réaliser que cela pourrait ne pas être la cause possible quand je vraiment besoin d'appeler les méthodes (avec ajax), il ne saurez pas quoi faire .... am Je corrige?

Répondre

0

Sans voir votre action de contrôleur, vous devriez être en mesure d'ajouter une chose d'itinéraire comme ceci:

routes.MapRoute("myroute","users/{option}",new {controller="Users",action="Index"}); 
+0

Mais comment il savoir distinguer quand je veux appeler la méthode réelle (par ajax) et la Méthode d'index avec le paramètre d'option ?? ... Ceci est si difficile à expliquer: S – ignaciofuentes

+0

Pouvez-vous poster votre action de contrôleur alors peut-être que nous aurons une meilleure idée. – mxmissile

Questions connexes