如何更改辅助函数Html.ActionLink创建的超链接的颜色?
[其他细节] 对于超链接的每个状态,颜色必须是不同的,即已经选择了活动的,已选择的,等等。
答案 0 :(得分:23)
通常你会做这样的事情:
Html.ActionLink("My Link", "MyAction", null, new { @class = "my-class" })
然后使用CSS来设置my-class
样式:
a.my-class { color: #333333 }
a.my-class:active { color: #666666 }
a.my-class:link { color: #999999 }
a.my-class:visited { color: #CCCCCC }
答案 1 :(得分:11)
ActionLink()
方法已超载。其中一些签名允许传递参数object htmlAttributes
。
您可以这样做:
Html.ActionLink("foo", "bar","baz",
new { id = 1}, // Route args if needed; null if not.
new {@style="color:#000aaa;" }
);
也许你已经定义了一个CSS类:
Html.ActionLink("foo", "bar","baz",
new { id = 1}, // Route args if needed; null if not.
new {@class="MyClass;" }
);
答案 2 :(得分:1)
一些解释基于@dahlbyk回答
为多个链接状态设置样式时,有一些订单规则:
可以找到更多详细信息here
答案 3 :(得分:1)
尝试,这样对某人也有帮助
Html.ActionLink("Your Link", "YourAction")
<style>
a{
color: #FF5722;
text-decoration: none;
}
//if needed hover
a:hover {
color: #FF5722;
}
//Likewise active,visited
</style>