无法对RadioButtonFor进行默认检查

时间:2017-08-17 09:01:41

标签: c# asp.net-mvc razor

我有一把剃刀RadioButtonFor,我试图默认检查,但没有任何效果。这是我的代码:

@Html.RadioButtonFor(m=>m.selected, new {@checked=true});

其中selected是布尔值。而Html Generated:

<input name="selected" id="selected" type="radio" 
 value="{ Name = groupRadio, checked = True }">

我也试过

@Html.RadioButtonFor(m=>m.selected, 0, new {@checked=true});

也不起作用。有什么想法吗?

由于

1 个答案:

答案 0 :(得分:2)

如果selectedbool,则您的单选按钮必须为

<label>
    @Html.RadioButtonFor(m=>m.selected, true, new { id = "" });
    <span>Yes</span>
</label>
<label>
@Html.RadioButtonFor(m=>m.selected, false, new { id = "" });
    <span>No</span>
</label>

注意第二个参数生成value属性以绑定到您的bool属性。

然后,如果selected的值为true,则会选择第一个,否则第二个将