ASP.NET MVC peut générer des éléments HTML en utilisant HTML Helpers, par exemple @Html.ActionLink()
, @Html.BeginForm()
et ainsi de suite.Comment puis-je ajouter un attribut de classe à un élément HTML généré par les HTML Helpers de MVC?
Je sais que je peux spécifier des attributs de forme en créant un anonymous object et de transmettre cet objet pour le (quatrième dans ce cas) htmlAttributes
paramètre où la spécification d'un id
pour l'élément:
Html.BeginForm("Foo", "Bar", FormMethod.Post, new { id = "MyForm"})
Mais qu'en est l'attribut class
? Il est évident que cela ne fonctionne pas:
Html.BeginForm("Foo", "Bar", FormMethod.Post, new { class = "myclass"})
Comme qui vient de syntaxe renvoie des erreurs aléatoires lorsque mon point de vue est demandée, car il attend quelque chose d'autre après avoir rencontré le C# mot-clé class
.
J'ai aussi essayé:
new { _class = "myclass"}
et
new { class_ = "myclass"}
Mais ils ont aussi ne fonctionne pas, comme underscores get replaced by dashes.
Je sais que je peux tout aussi bien écrire les éléments HTML à la main ou envelopper le formulaire dans un <div class="myClass">
, mais je serais toujours intéressé de savoir comment il est censé être fait.
Parfait. Merci! :-) –
L'analyseur n'est pas assez intelligent, IMO, s'il a besoin de cette indication étant donné le contexte dans lequel il se trouve à ce point du code. – toddmo