ASP.NET MVCは、例えば、HTMLヘルパーを使用してHTML要素を生成することができ@Html.ActionLink()、@Html.BeginForm()そしてそうで。
匿名オブジェクトを作成してフォーム属性を指定し、そのオブジェクトを(この場合は4番目の)htmlAttributesパラメータに渡してid、要素にを指定できることを知っています。
Html.BeginForm("Foo", "Bar", FormMethod.Post, new { id = "MyForm"})
しかし、class属性はどうですか?明らかにこれは機能しません:
Html.BeginForm("Foo", "Bar", FormMethod.Post, new { class = "myclass"})
私のビューが要求されたときにランダムな構文エラーがスローされるのは、C#キーワードが検出された後、他のものが期待されるためですclass。
私も試しました:
new { _class = "myclass"}
そして
new { class_ = "myclass"}
ただし、アンダースコアがダッシュに置き換えられるため、これらも機能しませんでした。
HTML要素を手動で記述したり、フォームを内にラップしたり<div class="myClass">できることはわかっていますが、それがどのように行われるべきかを知りたいと思っています。