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">
できることはわかっていますが、それがどのように行われるべきかを知りたいと思っています。