ASP.NET MVC kann HTML-Elemente mit HTML-Helfern erzeugen, zum Beispiel @Html.ActionLink()
, @Html.BeginForm()
und so weiter.Wie kann ich einem HTML-Element, das von den HTML-Helfern von MVC generiert wird, ein Klassenattribut hinzufügen?
Ich weiß, ich Form Attribute durch eine anonymous object Erstellen und übergeben das Objekt für die (vierte in diesem Fall) htmlAttributes
Parameter angeben kann, wo ein id
für das Element festgelegt wird:
Html.BeginForm("Foo", "Bar", FormMethod.Post, new { id = "MyForm"})
es aber mit der class
Attribut ? Offensichtlich funktioniert das nicht:
Html.BeginForm("Foo", "Bar", FormMethod.Post, new { class = "myclass"})
Da diese nur zufällige Syntaxfehler führt, wenn meine Ansicht angefordert wird, weil es etwas anderes, nachdem die Begegnung mit dem C# Schlüsselwort class
erwartet.
habe ich auch versucht:
new { _class = "myclass"}
und
new { class_ = "myclass"}
Aber auch sie hat nicht funktioniert, wie die underscores get replaced by dashes.
Ich weiß, dass ich genauso gut die HTML-Elemente von Hand schreiben oder das Formular in eine <div class="myClass">
umhüllen kann, aber ich wäre immer noch interessiert zu wissen, wie es gemacht werden soll.
Perfekt. Vielen Dank! :-) –
Der Parser ist nicht schlau genug, IMO, wenn er diesen Hinweis benötigt, da der Kontext an diesem Punkt im Code steht. – toddmo