Могу ли я добавить класс в HTML.Actionlink панели в MVC3



У меня есть этот код, и хотел бы добавить класс к ссылке. Можно ли это сделать в MVC3?



Html.ActionLink("Create New", "Create")
471   5  

5 ответов:

Да, вы можете просто добавить еще один параметр с объектом, представляющим класс 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)

Edit:

чтобы добавить пользовательские стили, используйте этот:

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
Html.ActionLink("Create New", "Create", null, htmlAttributes: new { @class = "className" })

по словам документация, Это следует сделать трюк:

Html.ActionLink("LinkText", "Action", "Controller", new { }, new {@class="css class"})

Edit: Спасибо, что заметили Dampe, я обновил пример кода.

вы можете использовать перегрузку ActionLink, которая принимает параметр htmlAttributes, чтобы добавить класс к сгенерированному элементу:

Html.ActionLink("Create New", "Create", new {}, new { @class = cssClass });

Comments

    Ничего не найдено.