2010-02-11 85 views
10

Aquí es un pedazo de mi código HTMLAsp.Net-MVC: ¿Cómo estilo <% = Html.ActionLink()%> con Css?

<div id = "mydiv"> 
    <% = Html.ActionLink("Some Text","SomeAction")%> 
</div> 

me gustaría para diseñarlo en blanco de modo que no entre en conflicto con el fondo, que también es de color azul. Así que hice esto:

#mydiv {background-color:blue;} 
#mydiv a:link { color:white} 

Pero no funciona, el color sigue siendo azul. ¿Cómo puedo hacerlo? Tal vez, simplemente no escribí bien los selectores.

Gracias por ayudarnos.

Respuesta

9
#mydiv a { color:white; } 
2

Retire el: enlace y sólo tener

#mydiv a { color:white} 

este debe de color blanco el enlace.

Recomendaría usar el complemento Firebug para firefox también, esto le permite cambiar la hoja de estilo y ver los cambios instantáneos, así como ver qué estilos se están aplicando a cada elemento, qué estilos están siendo 'sobreimitados' por otros estilos etc.

1

probar:

#mydiv a { color:white} 

Además, trate de eliminar el espacio en blanco alrededor de su atributo Id (si acaso): ->

9

Tal

<%=Html.ActionLink("Text","Act","Ctrl",new {@style="color:white;"}) %> 
10

eliminar el sufijo :link y que debe estar bien:

#mydiv { background-color:blue; } 
#mydiv a { color:white; } 

alternativa, se puede añadir un nombre de clase para el enlace:

<div id="mydiv"> 
    <%= Html.ActionLink("Some Text", "SomeAction", 
      new { @class = "class-name" }) %> 
</div> 
5

mina es como Lucas, pero tengo una nula allí (estoy usando MVC2)

<%=Html.ActionLink("Text","Act","Ctrl",new {@style="color:white;"}) %> 
5

En mi caso esto se trabajó

HTML.ActionLink("LinkLabel", "ActionName", "Controller", null, 
       new {@class="btn btn-primary pull-right"}) 

Si No consumo nulo por encima de la acción del controlador adecuado, es decir método Controller.ActionName no fue llamado. En cambio, se llamó algo así como currentController/Length == 4.

+0

¡Eso lo hizo por mí, gracias! +1 –

Cuestiones relacionadas