Ich habe diesen Code und möchte dem Link eine Klasse hinzufügen. Ist dies in MVC3 möglich?
Html.ActionLink("Create New", "Create")
asp.net-mvc
Sango
quelle
quelle
Antworten:
Ja, Sie können einfach einen weiteren Parameter mit einem Objekt hinzufügen, das die CSS-Klasse darstellt:
Html.ActionLink("Create New", "Create", CONTROLLERNAME, null, new { @class= "yourCSSclass"} )
Es kann übersetzt werden in:
Html.ActionLink(link text, action name, controller name, route values object, html attributes object)
Bearbeiten:
Verwenden Sie Folgendes, um benutzerdefinierte Stile hinzuzufügen:
Html.ActionLink( "Create New", "Create", CONTROLLERNAME, null, new { @class= "yourCSSclass", @style= "width:100px; color: red;" } )
quelle
@Html.ActionLink("ClickMe", // link text "Index", // action name "Home", // controller new { id = 2131 }, // (optional) route values new { @class = "someClass" }) // html attributes
quelle
@style
eine schlechte Praxis. IMO ist es genauso schlimm wie zu benutzen<div style="color:red;">
. Verwenden Sie eine CSS-Klasse.Html.ActionLink("Create New", "Create", null, htmlAttributes: new { @class = "className" })
quelle
Laut Dokumentation sollte dies den Trick tun:
Html.ActionLink("LinkText", "Action", "Controller", new { }, new {@class="css class"})
Edit: Danke, dass du Dampe bemerkt hast, ich habe das Codebeispiel aktualisiert.
quelle
Sie können die ActionLink-Überladung verwenden, die einen htmlAttributes-Parameter verwendet, um dem generierten Element eine Klasse hinzuzufügen:
Html.ActionLink("Create New", "Create", new {}, new { @class = cssClass });
quelle