Asp.Net-MVC: Как стиль <% = Html.ActionLink()%> с помощью Css?

Вот фрагмент моего HTML-кода

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

Я хотел бы стилизовать его в белом цвете, чтобы он не противоречил фону, который также является синим. Поэтому я сделал это:

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

Но это не работает - цвет еще синий. Как мне это сделать? Может быть, я просто плохо писал селекторов.

Спасибо за помощь.

Ответ 1

#mydiv a { color:white; }

Ответ 2

Удалите суффикс :link, и все будет в порядке:

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

В качестве альтернативы вы можете добавить имя класса в ссылку:

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

Ответ 3

Возможно

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

Ответ 4

Мина похожа на Люк, но у меня есть нуль (я использую MVC2)

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

Ответ 5

В моем случае это работало

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

Если я не использую null выше правильного действия контроллера, то метод Controller.AringName не был вызван. Вместо этого было вызвано что-то вроде currentController/Length == 4.

Ответ 6

Попробуйте удалить ссылку: и просто

#mydiv a { color:white}

это должно окрашивать белую ссылку.

Я бы рекомендовал использовать плагин Firebug для firefox, это позволяет вам изменять таблицу стилей и видеть мгновенные изменения, а также видеть какие стили применяются к каждому элементу, какие стили "перенаправляются" другими стилями и т.д.

Ответ 7

Try:

#mydiv a { color:white}

Кроме того, попробуйте удалить пробелы вокруг вашего идентификатора (на всякий случай):  - >