2010-04-02 13 views
0

Je le contrôleur suivant:Problème passer des paramètres dans asp.net MVC2

Recherche ActionResult publique (? Nom de chaîne, int ami, int page)

Il fonctionne si j'utilise cette localhost/utilisateurs URL/Recherche/nom mais ceux-ci ne sont pas localhost/utilisateurs/Recherche/nom/1 et localhost/utilisateurs/Recherche/nom/1/1

+0

Qu'est-ce que n » t travailler à ce sujet? Vous n'obtenez pas les bonnes valeurs de paramètre ou la méthode n'est jamais appelée? Quoi qu'il en soit, il serait utile si vous avez montré comment vous cartographiez vos itinéraires. – womp

+0

Je n'ai pas d'itinéraires personnalisés mis en place, quand j'ajoute les paramètres supplémentaires, je reçois une erreur 404. – Jhorra

Répondre

3

Vous devez définir la route supplémentaire:

routes.MapRoute(
       "UsersSearch",            // Route name 
       "users/search/{name}/{friend}/{page}",       // URL with parameters 
       new { controller = "Users", action = "Search" } // Parameter defaults 
      ); 


routes.MapRoute(
       "UsersSearch",            // Route name 
       "users/search/{name}/{friend}",       // URL with parameters 
       new { controller = "Users", action = "Search" } // Parameter defaults 
      ); 
+0

Donc, par défaut, il accepte un paramètre, et si vous voulez des paramètres supplémentaires, vous devez les mapper spécifiquement? – Jhorra

+0

@Jhorra: Oui, c'est comme ça que ça fonctionne. – LukLed