2010-02-11 10 views
10

Oto fragment mojego kodu HTMLAsp.Net-MVC: Jak stylować <% = Html.ActionLink()%> przy pomocy Css?

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

chciałabym projektować je w biały tak, że nie jest to sprzeczne z tłem, które jest także niebieski. Zrobiłem to:

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

Ale to nie działa - kolor nadal jest niebieski. Jak mogę to zrobić? Może po prostu nie napisałem dobrze selektorów.

Dzięki za pomoc.

Odpowiedz

9
#mydiv a { color:white; } 
2

Spróbuj usunąć: link i tylko o

#mydiv a { color:white} 

ten powinien kolor biały łącza.

Polecam użycie wtyczki Firebug również do firefox, to pozwala na zmianę arkusza stylów i zobaczenie natychmiastowych zmian, a także zobacz, które style są stosowane do każdego elementu, które style są "niwelowane" przez inne style itp

1

spróbuj:

#mydiv a { color:white} 

spróbuj też usunąć spacje wokół atrybut id (na wszelki wypadek): ->

9

Może

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

Zdjąć :link przyrostek i powinno być w porządku:

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

Ewentualnie można dodać nazwę klasy do linku:

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

kopalnia jest jak Luke'a ale mam null tam (używam MVC2)

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

W moim przypadku ten pracował

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

Jeśli nie używam NULL powyżej prawidłowego działania kontrolera tj Controller.ActionName metoda nie została wywołana. Zamiast tego coś w rodzaju currentController/Length == 4 coś takiego zostało nazwane.

+0

że zrobił to dla mnie, dzięki! +1 –

Powiązane problemy