У меня есть этот код, и я хочу добавить класс к ссылке. Можно ли это сделать в MVC3?
Html.ActionLink("Create New", "Create")
Ответы:
Да, вы можете просто добавить еще один параметр с объектом, представляющим класс css:
Html.ActionLink("Create New", "Create", CONTROLLERNAME, null, new { @class= "yourCSSclass"} )
Его можно перевести на:
Html.ActionLink(link text, action name, controller name, route values object, html attributes object)
Редактировать:
Чтобы добавить собственные стили, используйте это:
Html.ActionLink(
"Create New",
"Create",
CONTROLLERNAME,
null,
new { @class= "yourCSSclass", @style= "width:100px; color: red;" }
)
@Html.ActionLink("ClickMe", // link text
"Index", // action name
"Home", // controller
new { id = 2131 }, // (optional) route values
new { @class = "someClass" }) // html attributes
@style
- плохая практика. ИМО это так же плохо, как и использовать <div style="color:red;">
. Используйте класс CSS.
Вы можете использовать перегрузку ActionLink, которая принимает параметр htmlAttributes, чтобы добавить класс к сгенерированному элементу:
Html.ActionLink("Create New", "Create", new {}, new { @class = cssClass });
Согласно документации , это должно помочь:
Html.ActionLink("LinkText", "Action", "Controller", new { }, new {@class="css class"})
Изменить: Спасибо, что заметили Dampe, я обновил образец кода.