2011-09-26 167 views
0

您好我有一个ModelBinded查看模型绑定RadioButtonFor()默认选择MVC3.0?

foreach (var Model in Model) 
     { 
@Html.RadioButtonFor(modelItem => Model.DefaultLocation, Model.AddressID, new { @Checked = Model.DefaultLocation, id = Model.AddressID }) 
} 

@Checked从数据库中检索布尔真或假。该剃须刀代码生成

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”作为托运=“真” 我的页面显示最后单选按钮选择。

我想要实现的是从数据库中返回的值是真的,默认情况下应该选择单选按钮。

我无法弄清楚什么是错的。 任何人都可以帮我解决这个问题吗?

谢谢你的时间。

+0

相同的代码,而不是RadioButtonFor()如果我使用EditorFor()或CheckBoxFor()它的作品绝对罚款作为CheckBox。 – HaBo

回答

0
@Html.EditorFor(modelItem => Model.DefaultLocation, 
       Model.AddressID, 
       new { @Checked = Model.DefaultLocation, id = Model.AddressID } 
       ) 
0

我知道这是一个旧的线程,但只是有同样的问题。

RadioButtonFor是要走的,而是

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

以正确的方式仅仅使用

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