Могу ли я добавить класс в HTML.ActionLink в MVC3 У меня есть этот код и я хочу добавить класс в ссылку. Возможно ли это сделать в MVC3? Html.ActionLink("Create New", "Create") Ответ 1 Да, вы можете просто добавить еще один параметр с объектом, представляющим класс 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;" } ) Ответ 2 @Html.ActionLink("ClickMe", // link text "Index", // action name "Home", // controller new { id = 2131 }, // (optional) route values new { @class = "someClass" }) // html attributes Ответ 3 Html.ActionLink("Create New", "Create", null, htmlAttributes: new { @class = "className" }) Ответ 4 Согласно документации, это должно сделать трюк: Html.ActionLink("LinkText", "Action", "Controller", new { }, new {@class="css class"}) Изменить: Спасибо, что заметили Dampe, я обновил образец кода. Ответ 5 Вы можете использовать перегрузку ActionLink, которая принимает параметр htmlAttributes для добавления класса к сгенерированному элементу: Html.ActionLink("Create New", "Create", new {}, new { @class = cssClass });
Ответ 1 Да, вы можете просто добавить еще один параметр с объектом, представляющим класс 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;" } )
Ответ 2 @Html.ActionLink("ClickMe", // link text "Index", // action name "Home", // controller new { id = 2131 }, // (optional) route values new { @class = "someClass" }) // html attributes
Ответ 4 Согласно документации, это должно сделать трюк: Html.ActionLink("LinkText", "Action", "Controller", new { }, new {@class="css class"}) Изменить: Спасибо, что заметили Dampe, я обновил образец кода.
Ответ 5 Вы можете использовать перегрузку ActionLink, которая принимает параметр htmlAttributes для добавления класса к сгенерированному элементу: Html.ActionLink("Create New", "Create", new {}, new { @class = cssClass });