如何在剃须刀中选择单选按钮

时间:2014-05-08 09:01:52

标签: asp.net-mvc asp.net-mvc-4 c#-4.0 razor

我有三个单选按钮,我的字段值类型是整数,例如Maintenance for 3, 有效为1,无效为2。

     @Html.RadioButtonFor(model => model.StatusId, "3") Maintenance
     @Html.RadioButtonFor(model => model.StatusId,"1") Active
     @Html.RadioButtonFor(model => model.StatusId, "2") Inactive

我使用上面的代码然后正确插入数据但是当我的表单在编辑模式下打开时,我没有选择任何单选按钮。

我也使用下面的代码,但没有成功。

  @Html.RadioButtonFor(model => model.StatusId, "3", Model.StatusId == '3' ? new {Checked = "checked"} : null) Maintenance
  @Html.RadioButtonFor(model => model.StatusId, "1",Model.StatusId == '1' ? new {Checked = "checked"} : null) Active}
  @Html.RadioButtonFor(model => model.StatusId, "2",Model.StatusId == '2' ? new {Checked = "checked"} : null) Inactive

所以如何在编辑模式下选择单选按钮

提前致谢

3 个答案:

答案 0 :(得分:2)

我在帖子Set a RadioButtonFor() checked by default within a Foreach loop中的解决方案对您有用。使用Model.StatusId == '3'比较来确定“已检查”'扩展方法中的值。

答案 1 :(得分:2)

答案 2 :(得分:1)

请尝试使用以下代码段。

@Html.RadioButtonFor(model => model.StatusId, "2", Model.StatusId == '2' ? new {@Checked = "checked"} : '') 

OR

@Html.RadioButtonFor(model => model.StatusId, "2", Model.StatusId == '2' ? new {@Checked = "checked"} : null) 

如果以上代码无效,请提供此radiobutton / input的渲染html代码。