[解決済み] MVCのHTMLヘルパーで生成されたHTML要素にclass属性を追加するにはどうすればよいですか?
2022-04-14 14:05:12
質問
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">
しかし、どのようにすればいいのか知りたいです。
どのように解決するのですか?
匿名型 (または任意の型) を作成し、そのプロパティに
予約キーワード
を名前にすると、C#ではプロパティ名の前にアットマークを付けることができます。
@
:
Html.BeginForm("Foo", "Bar", FormMethod.Post, new { @class = "myclass"})
VB.NETの場合
この構文は次のようになります。
ドットを使って実現します。
.
のデフォルトの構文であり、その言語では
すべて
匿名型
:
Html.BeginForm("Foo", "Bar", FormMethod.Post, new with { .class = "myclass" })
関連
-
[解決済み] Razor View Engine : 式ツリーには、動的な操作を含めることができません。
-
[解決済み] Entity Framework Code Firstを使用して一意制約を設定することは可能ですか?
-
[解決済み] ASP.NET MVCアプリケーションで、デバッグ用の起動ページを設定するにはどうすればよいですか?
-
[解決済み】cshtmlテンプレートで関数を作成する方法は?
-
[解決済み】NULLモデルを持つrenderpartialは、間違った型を渡される
-
[解決済み】ASP.NET MVC Html.ValidationSummary(true) でモデルエラーが表示されない。
-
[解決済み】ASP.NET MVC 3 - 部分テンプレートと表示テンプレートと編集テンプレート
-
[解決済み] datetime2 データ型から datetime データ型への変換で、範囲外の値が発生しました。
-
[解決済み] ASP.NET MVCのモデルでUrlHelperを呼び出す
-
[解決済み] 型名または名前空間名 'DbContext' が見つかりませんでした [閉鎖]。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】同じキーのアイテムがすでに追加されています。
-
[解決済み] glyphicons-halflings-regular.woff2 not foundに関するエラーを削除する方法
-
[解決済み] Kendo UI MVC用パスワードテキストボックス
-
[解決済み] ASP.NET MVC ビューエンジンの比較
-
[解決済み】認証や認可に失敗した場合、AuthorizeAttributeがログインページにリダイレクトされるのはなぜですか?
-
[解決済み】MVC4 DataType.Date EditorForがChromeで日付の値を表示しない、Internet Explorerでは問題なし。
-
[解決済み] MVCのHTMLヘルパーで生成されたHTML要素にclass属性を追加するにはどうすればよいですか?
-
[解決済み] datetime2 データ型から datetime データ型への変換で、範囲外の値が発生しました。
-
[解決済み] セキュリティ透過的なメソッド 'WebMatrix.WebData.PreApplicationStartCode.Start()' による試行。
-
[解決済み] ソートロジックは、モデル、ビュー、コントローラのいずれに配置するのがよいのでしょうか?[クローズド]