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

San*_*ngo 78 asp.net-mvc

我有这个代码,并希望在链接中添加一个类.是否可以在MVC3中执行此操作?

Html.ActionLink("Create New", "Create")
Run Code Online (Sandbox Code Playgroud)

Dam*_*amb 139

是的,您可以使用表示css类的对象添加另一个参数:

Html.ActionLink("Create New", "Create", CONTROLLERNAME, null, new { @class= "yourCSSclass"} )
Run Code Online (Sandbox Code Playgroud)

它可以翻译成:

Html.ActionLink(link text, action name, controller name, route values object, html attributes object)
Run Code Online (Sandbox Code Playgroud)

编辑:

要添加自定义样式,请使用:

Html.ActionLink(
"Create New",
"Create",
CONTROLLERNAME,
null,
new { @class= "yourCSSclass", @style= "width:100px; color: red;" }
)
Run Code Online (Sandbox Code Playgroud)


RPM*_*984 16

@Html.ActionLink("ClickMe",  // link text
                 "Index", // action name
                 "Home",  // controller 
                 new { id = 2131 }, // (optional) route values
                 new { @class = "someClass" }) // html attributes
Run Code Online (Sandbox Code Playgroud)


arc*_*hil 6

Html.ActionLink("Create New", "Create", null, htmlAttributes: new { @class = "className" })
Run Code Online (Sandbox Code Playgroud)


Rha*_*ody 5

根据文档,这应该可以解决问题:

Html.ActionLink("LinkText", "Action", "Controller", new { }, new {@class="css class"})
Run Code Online (Sandbox Code Playgroud)

编辑:感谢您注意到 Dampe,我更新了代码示例。

  • -1,**这不起作用**。您切换了控制器名称参数和操作名称参数的顺序。您可以在我的回答中看到正确的顺序。 (3认同)

ver*_*ald 5

您可以使用带有 htmlAttributes 参数的 ActionLink 重载将类添加到生成的元素:

Html.ActionLink("Create New", "Create", new {}, new { @class = cssClass });
Run Code Online (Sandbox Code Playgroud)