ハイフネーションされた属性を持つ要素を作成するときに、より良い構文はありますか:
<%= Html.TextBox ("name", value, new Dictionary<string, object> { {"data-foo", "bar"} }) %>
提案された標準HTML 5およびWIA ARIAのHTML仕様を見ると、HTML 属性のハイフンは、ある種の単純な名前間隔としてより一般的になるように計画されているようです。
たとえば、HTML 5はカスタム属性にプレフィックスを付けることを提案しdata-
、WIA ARIAはaria-
すべてのWIA ARIA属性のプレフィックスを使用します。
<%= Html.TextBox("name", value, new { attribute = attributeValue }) %>
匿名オブジェクトなどのASP.NET MVCでHTMLヘルパーを使用すると、辞書に変換されます。
残念ながら、C#では名前のハイフンはサポートされていないため、唯一の選択肢は辞書を作成することです。構文が非常に冗長ですが、拡張機能全体を書き直さなくても、ASP.NET MVCのHTML拡張機能を変更するための優れた代替手段または簡単な方法を誰かが見たことがありますか?