0

嗨,我有一个 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" 我的页面显示最后一个单选按钮被选中。

我试图实现无论数据库返回值是否正确,默认情况下都应该选择单选按钮。

我无法弄清楚出了什么问题。谁能帮我解决这个问题?

感谢您的时间。

4

2 回答 2

1

我知道这是一个旧线程,但遇到了同样的问题。

RadioButtonFor 是正确的方法,但不是

new { @Checked = Model.DefaultLocation, id = Model.AddressID }

只需使用

new { @isChecked = Model.DefaultLocation, id = Model.AddressID }
于 2015-04-26T01:30:51.630 回答
0
@Html.EditorFor( modelItem => Model.DefaultLocation, 
                 Model.AddressID,
                 new { @Checked = Model.DefaultLocation, id = Model.AddressID }
               )
于 2011-12-21T15:13:49.593 回答