J'ai l'itinéraire suivant enregistré;Paramètres de codage d'URL dans ActionLink?
routes.MapRoute(
"LocationsByArea",
"Locations/{system}/{storage}/{area}",
new { controller = "StorageLocation", action = "Index" },
null
);
... et le code suivant à mon avis;
<%= Html.ActionLink("Platser", "Index", "StorageLocation", new { system = Model.System, storage = Model.Storage, area = item.Name }, null)%>
Mon problème est lorsque "zone = item.Nom" contient un deux-points, par ex. "Zone 4: 1". Si je clique sur le lien rendu, j'obtiens l'erreur HTTP 400, Bad reqest. Je suppose que je dois coder mon paramètre de zone d'une certaine manière, mais je ne peux pas comprendre comment. Toute aide est appréciée.
Merci!
J'ai utilisé « zone = Url.Encode (item.Name) » mais je reste obtenir la même erreur ... –
Je pense que vous aurez à UrlDecode à l'autre bout en le relisant. Avez-vous essayé cela? – Sheff
Oui, j'ai, mais je ne parviens pas dans le contrôleur. –