Nous avons plusieurs routes dans notre fichier Global.asax.cs, mais l'une d'entre elles n'est apparemment pas utilisée.ASP.Net MVC Les routes ne fonctionnent pas correctement
// Search (NOT working).
routes.MapRoute(
"Search",
"search/{query}",
new { controller = "Search", action = "Index" });
// Homepage (I believe the problem could be here, but not sure).
routes.MapRoute(
"MainIndex",
"{language}",
new { controller = "Main", action = "Index", language = string.Empty });
Quand nous faisons une recherche dans le formulaire de recherche qui attribut action est «/Recherche », l'utilisateur est envoyé à la page d'accueil et l'URL dans la barre d'adresse est «/Recherche? Query = exemple + recherche » .
L'attribut action du formulaire est construit en utilisant ce code:
<form id="form1" action="<%= Url.Action("Index", "Search") %>">
me semble juste, mais le nom de l'action doit être «/recherche » au lieu de «/Recherche », non?
Je suppose que la route de recherche est répertoriée * avant * la route MainIndex dans votre code (comme vous l'avez dans votre message), correct? –
Oui, Hector. La route de recherche est listée __avant__ la route MainIndex. –