0 votes

ajout automatique d'un paramètre de route à l'url

J'ai 2 urls sur une page : http://host/home/list et http://host/home/list/1 . si je clique sur la deuxième url, la première url s'affiche avec le paramètre 1, donc url1 équivaut à ulr2 (url1 = http://host/home/list/1 et url2= http://host/home/list/1 )

J'utilise ce code

 <%= Html.ActionLink("link", "DesignerFiles", "Home", null, null)%> url1

<%= Html.ActionLink("link", "DesignerFiles", "Home", new { id = 1} , null)%> url2

Quel est le problème ?

0voto

Tommy Points 17332

J'ai rencontré un problème similaire avec les éléments de navigation de niveau inférieur et tertiaire. Un lien qui devrait aller à /Home/About à partir de /Home/About/Personnes ajouterait /Personnes au premier lien. J'ai utilisé la méthode suivante pour que cela fonctionne correctement :

<%= Html.ActionLink("Link", "About", "Home", new with {.section = nothing}, nothing%>
<%=Html.ActionLink("Link2", "About", "Home", new with {.section = "People"}, nothing%>

Cela semble forcer l'ActionLink à ne pas inclure le paramètre supplémentaire qui se trouvait dans le contexte actuel de ma vue. Par ailleurs, j'ai modifié le paramètre dafault {contrôleur}/{action}/{id} en {contrôleur}/{action}/{section} - c'est pourquoi vous voyez section dans mes valeurs d'itinéraires.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X