2008-10-31 7 views
15

Est-ce que quelqu'un sait comment je peux ajouter une classe au lien rendu en utilisant la méthode d'aide Html.RouteLink dans ASP.Net MVC, il a l'objet htmlAttributes comme dernier paramètre que j'ai supposé serait en mesure d'utiliser, mais puisque la classe est évidemment un mot réservé, je ne peux pas fournir cela comme l'une des propriétés de l'objet.Ajouter une classe css avec Html.RouteLink

Répondre

34

Essayez ceci:

<%= Html.RouteLink("Default", "Default",null, new { @class="css_class"}) %> 
5

Il suffit d'utiliser les majuscules pour l'attribut html, comme ceci:

<%= Html.RouteLink("Default", "Default",null, new { Class="css_class"}) %> 
+0

Oui qui fonctionne, mais malheureusement, cela signifie maintenant que mon html ne plus valider en xhtml stricte en raison de l'affaire. Idéalement, j'aimerais trouver une solution qui ne compromet pas le balisage. – Raoul

0

S'il vous plaît noter que dans le C# Specificaiton, le @ caractère spécial est utilisé devant une variable nom pour permettre l'utilisation du mot-clé comme nom de variable. Donc @class = "css_class" signifie définir la valeur de la propriété appelée "class" à css_class

0

Merci Robert, Dans mon cas (ASP.NET MVC) avec une syntaxe de rasoir, je l'ai utilisé d'une autre manière.

@ Html.RouteLink ("par défaut", "Par défaut", null, nouveau {@ class = "css_class"})

Questions connexes