Как указать атрибуты данных в бритве, например, data-externalid = "23151" на @ this.Html.CheckBoxFor (...) - PullRequest
114 голосов
/ 25 февраля 2012
@this.Html.CheckBoxFor(m => m.MyModel.MyBoolProperty, new { @class="myCheckBox", extraAttr="23521"})

С помощью бритвы я не могу указать значения для атрибутов данных, таких как data-externalid="23521"

Есть ли способ сделать это с помощью @this.Html.CheckBoxFor(...)?

1 Ответ

241 голосов
/ 25 февраля 2012
@Html.CheckBoxFor(
    m => m.MyModel.MyBoolProperty, 
    new { 
        @class = "myCheckBox", 
        data_externalid = "23521"
    }
)

_ будет автоматически преобразован в - в результирующей разметке:

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

И это верно для всех помощников HTML, принимающих htmlAttributes анонимный объект в качестве аргумента, а нетолько помощник CheckBoxFor.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...