118 votes

Comment spécifier des attributs de données de rasoir, par exemple, des données externalid="23151" sur @ce.Html.CheckBoxFor(...)

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

Avec le rasoir, je ne suis pas en mesure de spécifier des valeurs pour les attributs data - comme data-externalid="23521"

Est-il un moyen de le faire à l'aide de @this.Html.CheckBoxFor(...)?

254voto

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

L' _ sera converti automatiquement en - dans le résultat de balisage:

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

Et c'est vrai pour toutes les assistances Html de prendre un htmlAttributes anonyme de l'objet comme argument, non seulement l' CheckBoxFor helper.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X