ASP.NET MVC Html.ActionLink超链接颜色

Ron*_*ald 14 css asp.net-mvc

如何更改辅助函数Html.ActionLink创建的超链接的颜色?

[附加细节]超链接的每个状态的颜色必须不同,即已选择活动,已选择,等等.

dah*_*byk 24

通常你会做这样的事情:

Html.ActionLink("My Link", "MyAction", null, new { @class = "my-class" })
Run Code Online (Sandbox Code Playgroud)

然后使用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 }
Run Code Online (Sandbox Code Playgroud)


p.c*_*ell 14

ActionLink()方法过载.其中一些签名允许传递参数object htmlAttributes.

你可以这样做:

Html.ActionLink("foo", "bar","baz",   
            new { id = 1}, //   Route args if needed; null if not.
            new {@style="color:#000aaa;" }
            );
Run Code Online (Sandbox Code Playgroud)

也许你已经定义了一个CSS类:

Html.ActionLink("foo", "bar","baz",   
            new { id = 1}, //   Route args if needed; null if not.
            new {@class="MyClass;" }
            );
Run Code Online (Sandbox Code Playgroud)