【发布时间】:2011-11-25 13:17:18
【问题描述】:
嗨,我有一个 ModelBinded 视图
foreach (var Model in Model)
{
@Html.RadioButtonFor(modelItem => Model.DefaultLocation, Model.AddressID, new { @Checked = Model.DefaultLocation, id = Model.AddressID })
}
@Checked 从数据库中检索为布尔值 True 或 False。
为此 Razor 代码生成的 HTML 如下所示
<input checked="True" id="27" name="model.DefaultLocation" type="radio" value="27">
<input checked="False" id="28" name="Model.DefaultLocation" type="radio" value="28">
虽然它说 id="27" as Checked="true" 我的页面显示最后一个单选按钮被选中。
我试图实现无论数据库返回值是否正确,默认情况下都应该选择单选按钮。
我无法弄清楚出了什么问题。 谁能帮我解决这个问题?
感谢您的宝贵时间。
【问题讨论】:
-
如果我使用 EditorFor() 或 CheckBoxFor() 使用相同的代码而不是 RadioButtonFor() 它作为 CheckBox 工作绝对没问题。
标签: asp.net-mvc razor model-binding radiobuttonfor