我有这段代码,想在链接中添加一个类。在MVC3中可以这样做吗?
Html.ActionLink("Create New", "Create")
Answers:
是的,您可以添加另一个参数来表示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类。
您可以使用带有htmlAttributes参数的ActionLink重载来将类添加到生成的元素中:
Html.ActionLink("Create New", "Create", new {}, new { @class = cssClass });