2008-10-31 20 views
15

¿Alguien sabe cómo puedo agregar una clase al enlace representado utilizando el método de ayuda Html.RouteLink en ASP.Net MVC, tiene el objeto htmlAttributes como el último parámetro que asumí que podría usar, pero dado que la clase es obviamente una palabra reservada, no puedo proporcionarla como una de las propiedades del objeto.Agregue una clase css con Html.RouteLink

Respuesta

34

Prueba esto:

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

sólo tiene que utilizar mayúsculas para el atributo HTML, como esto:

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

Sí que funciona, pero por desgracia esto significa ahora que mi html ya no valida como XHTML estricto debido al caso. Idealmente, me gustaría encontrar una solución que no implique comprometer el marcado. – Raoul

0

Tenga en cuenta que en el C# Specificaiton, el @ carácter especial se usa delante de una variable nombre para permitir el uso de palabra clave como nombre de variable. Entonces @class = "css_class" significa establecer el valor de la propiedad llamada "clase" en css_class

0

Gracias Robert, en mi caso (ASP.NET MVC) con sintaxis razor, lo usé de otra manera.

@ Html.RouteLink ("por defecto", "por defecto", null, nuevo {@ class = "css_class"})

Cuestiones relacionadas