Asp.Net-MVC:如何使用Css设置<%= Html.ActionLink()%>的样式?

Ric*_*d77 10 html asp.net-mvc css-selectors

这是我的一段HTML代码

<div id = "mydiv">
    <% = Html.ActionLink("Some Text","SomeAction")%>
</div>
Run Code Online (Sandbox Code Playgroud)

我想把它设计成白色,这样它就不会与背景冲突,后者也是蓝色.所以我这样做了:

#mydiv {background-color:blue;} 
#mydiv a:link { color:white}
Run Code Online (Sandbox Code Playgroud)

但是,它不起作用 - 它的颜色仍然是蓝色.我该怎么做?也许,我只是没有写好选择器.

谢谢你的帮助.

Ric*_*lay 10

删除:link后缀,你应该没问题:

#mydiv { background-color:blue; }
#mydiv a { color:white; }
Run Code Online (Sandbox Code Playgroud)

或者,您可以为链接添加类名:

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


luk*_*uke 9

也许

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


Dko*_*ong 5

我就像Luke一样,但我在那里有一个null(我正在使用MVC2)

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


Roh*_*hit 5

在我的情况下,这个工作

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

如果我不在正确的控制器动作上方使用null,即未调用Controller.ActionName方法.取而代之的是像currentController/Length == 4之类的东西.