如何在razor中指定数据属性,例如@ this.Html.CheckBoxFor(…)上的data-externalid =“23151”

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

用剃刀,我无法指定数据属性的值,如data-externalid="23521"

有没有办法做到这一点使用@this.Html.CheckBoxFor(...)

 @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帮助器。