如何在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
帮助器。