Как я могу изменить цвета гиперссылки, созданной вспомогательной функцией Html.ActionLink?
[дополнительная информация] Цвета должны быть разными для каждого состояния гиперссылки, то есть активного, выбранного, уже выбрано и т.д.
Как я могу изменить цвета гиперссылки, созданной вспомогательной функцией Html.ActionLink?
[дополнительная информация] Цвета должны быть разными для каждого состояния гиперссылки, то есть активного, выбранного, уже выбрано и т.д.
Обычно вы делаете что-то вроде этого:
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
При настройке стиля для нескольких состояний ссылок существуют некоторые правила порядка:
Более подробную информацию можно найти здесь
попробуйте, этот способ также будет полезен для кого-то
Html.ActionLink("Your Link", "YourAction")
<style>
a{
color: #FF5722;
text-decoration: none;
}
//if needed hover
a:hover {
color: #FF5722;
}
//Likewise active,visited
</style>