带有数据的radiobuttonfor - 具有奇怪的行为

时间:2015-04-22 15:24:03

标签: asp.net asp.net-mvc asp.net-mvc-4 razor

我正在尝试使用我的模型中的bool值创建一个复选框。它工作,但现在我正在尝试向复选框添加一些data- *字段为了向nice bootstrap-switch组件添加参数,它不起作用:

<input data-val="true" id="actionList_0__efficacity" name="actionList[0].efficacity" type="radio" value="{ data_on_text = YEAH}">

它应该是

<input data-val="true" id="actionList_0__efficacity" name="actionList[0].efficacity" type="radio" data-on-text = "YEAH">

所以这就是我所做的:

@Html.RadioButtonFor(x => x.efficacity, new { data_on_text = "YEAH" } )

我已经尝试过EditorFor,因为我无法使用EditorFor放置data_ ......

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

你所展示的html和帮助器并不匹配(html建议你为一个集合生成单选按钮,因为它包含一个索引器,或者你可能有EditorTemplate代表的类型属性actionList?)但RadioButtonFor()的第二个参数是设置&#39;值&#39;的对象。属性。您需要将助手更改为

@Html.RadioButtonFor(x => x.efficacity, someValue, new { data_on_text = "YEAH" } )

其中someValue是将分配给属性efficacity的值(例如stringenum