J'ai une application MVC2 avec un formulaire (comme vous le faites). L'utilisateur entre une requête dans le formulaire (dans la vue/Cars/Index) et frappe le bouton "soumettre" qui affiche l'action Détails de CarsController - la vue Détails rend avec des résultats, et tout va bien. L'utilisateur peut entrer une URL (telle que/Cars/Details/123-125) et la vue Détails s'affiche avec 123, 124 et 125, comme si vous l'aviez saisie sur le formulaire. Aussi bien et bien. Ce que je veux activer, si possible, est que lorsque l'utilisateur entre "123-125" ou quelque chose dans le formulaire, l'URL reflète également les résultats - au lieu de "/ Cars/Details" pour une URL, qui est ce qui montre maintenant, je veux qu'il montre "/ Cars/Details/123-125".mvc2 - obtenir l'URL pour refléter la soumission du formulaire
Pour la vie de moi, je ne peux pas comprendre comment cela devrait être fait.
Toute aide est appréciée.
Eh bien, c'était un pas dans la bonne direction - mais l'URL ressemble maintenant à ceci, qui est proche mais pas tout à fait:/Cars/Details? Query = 123. Je cherche/Cars/Details/123 –
Pour que l'URL ressemble à ce que vous voulez, vous pouvez ajouter une nouvelle Route pour ce cas. Êtes-vous familier avec l'ajout de routes? La spécification du chemin serait quelque chose comme '/ Cars/Details/{* Query}', puis définissez les valeurs par défaut Controller et Action, selon le cas. –
J'ai édité ce qui précède et ajouté l'astérisque devant la requête; vous auriez besoin de cela pour être sûr que le tiret que vous avez suggéré pourrait être dans les valeurs ne provoque pas de confusion pour le routage et pense que vous avez deux paramètres distincts. –