web-dev-qa-db-ja.com

かみそりでデータ属性を指定する方法(例:@ this.Html.CheckBoxFor(...)のdata-externalid = "23151")

@this.Html.CheckBoxFor(m => m.MyModel.MyBoolProperty, new { @class="myCheckBox", extraAttr="23521"})

かみそりでは、data-externalid="23521"などのデータ属性の値を指定できません

@this.Html.CheckBoxFor(...)を使用してこれを行う方法はありますか?

114
Ian Davis
@Html.CheckBoxFor(
    m => m.MyModel.MyBoolProperty, 
    new { 
        @class = "myCheckBox", 
        data_externalid = "23521"
    }
)

_は、結果のマークアップで-に自動的に変換されます。

<input type="checkbox" name="MyModel.MyBoolProperty" data-externalid="23521" class="myCheckBox" />

そして、htmlAttributesヘルパーだけでなく、CheckBoxFor匿名オブジェクトを引数として取るすべてのHtmlヘルパーにも当てはまります。

245
Darin Dimitrov