7
votes

Ajouter rel et titre aux liens d'action ASP.NET MVC

J'ai décidé principalement de raisons de référencement d'ajouter le "rel" à mon lien action, mais je ne suis pas sûr que la façon dont je suis allé à ce sujet va suivre "les meilleures pratiques". J'ai simplement créé une nouvelle méthode d'extension, comme indiqué ci-dessous.

Est-ce le meilleur moyen de faire cela? Y a-t-il des choses qui devraient être modifiées dans cette approche? P>

Vue forte> p>

public static string AddRel(this string link, string rel)
{
    var tempLink = link.Insert(link.IndexOf(">"), String.Format(" rel='{0}'", rel));
    return tempLink;
}

public static string AddTitle(this string link, string title)
{
    var tempLink = link.Insert(link.IndexOf(">"), String.Format(" title='{0}'", title));
    return tempLink;
}


0 commentaires

3 Réponses :


13
votes

Vous pouvez ajouter très facilement tout paramètre HTML supplémentaire et n'ayez pas besoin d'écrire vos propres méthodes d'extension xxx


0 commentaires

2
votes

Je ne ferais probablement pas cela comme ça que cela rendra cela possible pour une chaîne. Vous pouvez déjà le faire avec le lien Action sans créer vos propres méthodes d'extensions. Comme ceci: xxx

personnellement, je préfère utiliser url.action () et écrire le étiquetez-moi comme je pense c'est plus lisible.


3 commentaires

Le quatrice param est des valeurs de route, vous devez ajouter NULL ici pour vous rendre au HTML HTMLATtributs qui est le 5ème paramètre.


C'est vrai. Désolé, je pensais que je connaissais la signature. Merci pour la correction.


J'ai dû vérifier. Intellisense signifie que je n'ai pas besoin de me souvenir.



4
votes

Vous pouvez ajouter des attributs au lien d'action avec la classe anonyme passée sous le nom de quatrième paramètre: xxx

Le signe @ est utilisé pour vous permettre de spécifier les noms d'attributs C # réservé par mots-clés réservés (comme classe ).


1 commentaires

Je ne savais pas d'utiliser le caractère @. Je voudrais obtenir une erreur lors de la définition de plusieurs attributs lors de l'utilisation.