我有这段代码,想在链接中添加一个类。是否可以在MVC3中执行此操作?
Html.ActionLink("Create New", "Create")
答案 0 :(得分:136)
是的,您可以使用表示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;" }
)
答案 1 :(得分:16)
@Html.ActionLink("ClickMe", // link text
"Index", // action name
"Home", // controller
new { id = 2131 }, // (optional) route values
new { @class = "someClass" }) // html attributes
答案 2 :(得分:6)
Html.ActionLink("Create New", "Create", null, htmlAttributes: new { @class = "className" })
答案 3 :(得分:3)
根据documentation,这应该可以解决问题:
Html.ActionLink("LinkText", "Action", "Controller", new { }, new {@class="css class"})
修改:感谢您注意Dampe,我更新了代码示例。
答案 4 :(得分:3)
您可以使用ActionLink重载,该重载采用htmlAttributes参数将类添加到生成的元素中:
Html.ActionLink("Create New", "Create", new {}, new { @class = cssClass });