J'ai un formulaire simple avec une seule zone de texte et un bouton d'envoi. Le formulaire envoie essentiellement à une page différente avec la valeur dans la zone de texte en tant que chaîne de requête. Lorsque je clique sur le bouton Envoyer, le querystring est dans ce format, par exemple:ASP.NET MVC - Réécriture de FormMethod.Get querystring?
mysite.com/?TargetCode=Test1
Je voudrais à afficher dans ce format: mysite.com/Test1
J'ai déjà une action dans mon HomeController
qui prennent le "TargetCode" comme chaîne de requête, et j'ai déjà configuré un routage dans le Global.ascx.cs
pour cela. Que dois-je faire pour réécrire la chaîne de requête afin qu'elle n'ait pas ce "? TargetCode =" dans l'URL? Voici le code pour la forme que j'ai:
<% using (Html.BeginForm("Index", "Home", FormMethod.Get, new { id = "CodeForm" }))
Merci, Kenny.
double exact: http://stackoverflow.com/questions/1573566/mvc-routing-doesnt-pickup-querystring –
En fait, mon autre question portait sur mon index (chaîne cible) l'action ne décrochez le querystring , ça fonctionne bien maintenant. Cette question est sur la façon de réécrire mon URL. Merci :) –