ASP.NET MVC peut générer des éléments HTML à l'aide de HTML Helpers, par exemple @Html.ActionLink()
, @Html.BeginForm()
et ainsi de suite.
Je sais que je peux spécifier les attributs de forme par la création d'un objet anonyme et passer de cet objet pour l' (quatrième dans ce cas) htmlAttributes
paramètre spécifiant une id
pour l'élément:
Html.BeginForm("Foo", "Bar", FormMethod.Post, new { id = "MyForm"})
Mais quel est le class
d'attribut? Évidemment, cela ne fonctionne pas:
Html.BeginForm("Foo", "Bar", FormMethod.Post, new { class = "myclass"})
En tant que juste jette aléatoire des erreurs de syntaxe lors de mon point de vue est demandé, car il s'attend à autre chose après avoir rencontré le mot clé C# class
.
J'ai aussi essayé:
new { _class = "myclass"}
et
new { class_ = "myclass"}
Mais ils n'ont pas de travail, comme le souligne remplacés par des tirets.
Je sais que je peux tout aussi bien écrire les éléments HTML à la main ou emballez-la forme à l'intérieur d'un <div class="myClass">
, mais je serais encore être intéressés de savoir comment il est censé être fait.