[C#] 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.


답변