Cómo especificar atributos de datos en razor, por ejemplo, data-externalid = “23151” en @ this.Html.CheckBoxFor (…)

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

Con la afeitadora, no puedo especificar valores para atributos de data-externalid="23521" como data-externalid="23521"

¿Hay alguna manera de hacer esto usando @this.Html.CheckBoxFor(...) ?

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

El _ se convertirá automáticamente a - en el marcado resultante:

  

Y eso es cierto para todos los helpers Html que toman un objeto anónimo htmlAttributes como argumento, no solo el helper CheckBoxFor .