我有三个单选按钮,我的字段值类型是整数,例如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
所以如何在编辑模式下选择单选按钮
提前致谢
答案 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代码。