我可以在MVC3中的HTML.ActionLink中添加一个类吗?

时间:2011-05-06 06:20:22

标签: asp.net-mvc

我有这段代码,想在链接中添加一个类。是否可以在MVC3中执行此操作?

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

5 个答案:

答案 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 });