Comment puis-je utiliser un ActionLink avec le RouteValueDictionary?
-
27-10-2019 - |
Question
Je suis en train de faire mon regard URL comme ceci:
http://domain.com/controller/action/123/SomeTextForSEO
J'essayé d'utiliser un lien d'action, mais qui ajoute ?company=SomeTextForSEO
au lieu du nom de l'entreprise après une barre oblique.
<%: Html.ActionLink("DomainList", "Index", "DomainList", new { id = item.CompanyID, company = item.CompanyDisplayName.Trim() }, new object { })%>
et maintenant je pense que je dois utiliser un RouteValueDictionary
mais je ne suis pas certain de la façon de le faire dans la syntaxe ASP.NET. Quelqu'un peut me diriger dans la bonne direction? Les exemples MSDN ne sont pas suffisantes.
La solution
Si vous allez à Global.asax.cs et ajouter une nouvelle route similaire à la route par défaut existante avec le motif
"{controller}/{action}/{id}/{company}"
Avant celui par défaut, vous devriez constater que le lien générera correctement votre appel ActionLink en l'état.
Je suis sur un téléphone, donc je voudrais être plus bavard (une restriction de route serait une bonne idée d'éviter cette voie interférer avec la valeur par défaut), mais le clavier HTC est pas de code convivial;)
Autres conseils
discussion similaires ici: Comment puis-je créer une URL conviviale dans ASP.NET MVC?