【发布时间】:2011-10-27 18:31:43
【问题描述】:
如何更改由辅助函数 Html.ActionLink 创建的超链接的颜色?
[更多细节] 超链接的每种状态的颜色都必须不同,即活动、已选择、已选择等。
【问题讨论】:
标签: css asp.net-mvc
如何更改由辅助函数 Html.ActionLink 创建的超链接的颜色?
[更多细节] 超链接的每种状态的颜色都必须不同,即活动、已选择、已选择等。
【问题讨论】:
标签: css asp.net-mvc
通常你会这样做:
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 }
【讨论】:
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;" }
);
【讨论】:
一些解释基于@dahlbyk 的回答
在为多个链接状态设置样式时,有一些顺序规则:
更多详情可以查看here
【讨论】:
试试吧,这样也会对别人有帮助
Html.ActionLink("Your Link", "YourAction")
<style>
a{
color: #FF5722;
text-decoration: none;
}
//if needed hover
a:hover {
color: #FF5722;
}
//Likewise active,visited
</style>
【讨论】: