2009-09-30 11 views
1

Ma question est simple, comment obtenir un lien Action/ajouter un/à la fin d'un lien. Pour une raison quelconque, notre équipe de SEO semble penser que c'est utile? (Quelqu'un? Pourquoi?) Actuellement ActionLink rend le lien comme More about vouchers mais ils aimeraient que ce soit More about vouchers. Est-ce que quelqu'un sait comment faire facilement cela sans construire mon propre élément et en utilisant Url.Action à la place?Comment faire pour ajouter un lien Action/à la fin d'un lien

Un grand merci,

Chris

Répondre

1
<a href="<%= Url.Action ("More", "Vouchers") + "/" %>">More about vouchers</a> 
+0

Essayé cela, mais il ajoute juste // après la. –

+0

Correction, essayez-le maintenant. –

+0

Oui, cela permettra d'atteindre cet objectif, mais j'espérais qu'il y avait encore un moyen plus facile d'utiliser ActionLink, car je vais devoir changer cela dans environ 150+ endroits !!! –

0

Vous pouvez faire une méthode d'extension à UrlHelper et utiliser à la place d'action()

public static class UrlHelperExtensions 
{ 
    public static string MyAction(this UrlHelper helper, string action, string controller) 
    { 
     return helper.Action(action, controller) + "/"; 
    } 
} 

Ensuite, vous pouvez l'utiliser comme ceci de votre code

<%= Html.ActionLink("More about vouchers", "More", "Vouchers") %> 

Mais je vous recommande vraiment vous mettre en œuvre une méthode d'extension par action, de sorte que vous pouvez vous référer à alors comme ceci:

<%= Html.ActionLink("More about vouchers", Url.MoreAboutVouchers()) %> 
Questions connexes