[解決済み] asp.net mvcのハイフン付きhtml属性
2022-09-03 19:04:46
質問
ハイフン属性の要素を作成する際に、より良い構文がありますか?
<%= Html.TextBox ("name", value, new Dictionary<string, object> { {"data-foo", "bar"} }) %>
提案されている規格である HTML 5 の HTML 仕様を見てみると WIA ARIA の HTML 仕様を見ると、HTML 属性におけるハイフンは、ある種の単純な名前間隔としてより一般的になるよう計画されているようです。
例:HTML 5 では、カスタム属性の先頭に
data-
であり、WIA ARIAでは
aria-
のプレフィックスを使用します。
ASP.NET MVCでHTMLヘルパーを使用する場合、例えば
<%= Html.TextBox("name", value, new { attribute = attributeValue }) %>
のようなHTMLヘルパーを使用すると、匿名オブジェクトは辞書に変換されます。
残念ながら、C# では名前のハイフンをサポートしていないので、唯一の代替案は辞書を作成することです。そのための構文は非常に冗長ですが、誰かもっとすてきな代替手段を見たことがありますか、または拡張機能全体を書き直すことなく ASP.NET MVC の HTML 拡張機能の機能を変更する簡単な方法を見たことがありますか?
どのように解決するのですか?
データ属性名にアンダースコアを使用すると、魔法のようにハイフンに変換して処理されます。アンダースコアはhtmlの属性名では有効ではないので、アンダースコアではなくハイフンが必要であることがわかります。
<%= Html.TextBox("name", value, new { @data_foo = "bar"}) %>
関連
-
[解決済み】Swashbuckle/Swagger + ASP.Net Core: "Failed to load API definition" (API定義の読み込みに失敗しました
-
[解決済み】C#のequal to演算子でtextとvarcharのデータ型は互換性がない
-
[解決済み] ファイルアップロード ASP.NET MVC 3.0
-
[解決済み] ASP.NET MVC Frameworkで複数のサブミットボタンを処理する方法は?
-
[解決済み] ASP.NET MVCでenumからドロップダウンリストを作成するにはどうすればよいですか?
-
[解決済み] ASP.NET MVC - カスタムIIdentityまたはIPrincipalの設定
-
[解決済み] ASP.NET MVCでビューをコンパイルする
-
[解決済み] ELMAHをASP.NET MVCの[HandleError]属性で動作させる方法は?
-
[解決済み] ASP.NET MVCでHTML-5のdata-*属性でダッシュを使用する方法
-
[解決済み】Html5 data-* with asp.net mvc TextboxFor html attributes
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】プログラム実行中に1秒待つ
-
[解決済み】取り消せないメンバはメソッドのように使えない?
-
[解決済み] [Solved] 不正な文字列値: '\xEFxBFxBD' for column
-
[解決済み】MetadataException: 指定されたメタデータ・リソースをロードできない
-
[解決済み】Unity 「関連するスクリプトを読み込むことができません」「Win32Exception: システムは指定されたファイルを見つけることができません"
-
[解決済み】"指定されたパスのフォーマットはサポートされていません。"
-
[解決済み】Unityでゲームオブジェクトのすべての子をループスルーして破壊する方法?
-
[解決済み】Microsoft.Extensions.LoggingからILoggerを解決することができない
-
[解決済み] ASP.NET MVCでHTML-5のdata-*属性でダッシュを使用する方法
-
[解決済み】Html5 data-* with asp.net mvc TextboxFor html attributes