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