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

Razor でデータ属性を指定する方法 (例: @this.Html.CheckBoxFor(...) の data-externalid=
@this.Html.CheckBoxFor(m => m.MyModel.MyBoolProperty, new { @class="myCheckBox", extraAttr="23521"})

razorでは、次のようなデータ属性の値を指定できません。data-externalid="23521"

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

ベストアンサー1

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

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

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

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

おすすめ記事