У мене є цей код, і я хотів би додати клас до посилання. Чи можна це зробити в 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
- погана практика. IMO - це так само погано, як і використання <div style="color:red;">
. Використовуйте клас CSS.
Згідно з документацією , це повинно зробити трюк:
Html.ActionLink("LinkText", "Action", "Controller", new { }, new {@class="css class"})
Редагувати: Дякую, що помітили Дампа, я оновив зразок коду.
Ви можете використовувати перевантаження ActionLink, яке приймає параметр htmlAttributes, щоб додати клас до згенерованого елемента:
Html.ActionLink("Create New", "Create", new {}, new { @class = cssClass });