【发布时间】:2011-12-01 19:43:52
【问题描述】:
我正在使用 MVC,并且我在 foreach 中有一些 RadioButtons:
foreach (var item in group) {
<tr>
<td>
@Html.RadioButtonFor(modelItem => item.CheckerApproved, true)
@Html.RadioButtonFor(modelItem => item.CheckerApproved, false)
</td>
</tr>
}
因此对于组中的每个项目都应该有一个单选按钮来表示真假。
问题是当组中有多个项目时,您最终可能会得到两个项目:
<tr>
<td>
<input id="item_CheckerApproved" type="radio" value="True" name="item.CheckerApproved">
<input id="item_CheckerApproved" type="radio" value="False" name="item.CheckerApproved
checked="checked">
</td>
</tr>
<tr>
<td>
<input id="item_CheckerApproved" type="radio" value="True" name="item.CheckerApproved">
<input id="item_CheckerApproved" type="radio" value="False" name="item.CheckerApproved
checked="checked">
</td>
</tr>
我想要的是将radiobuttons 组分开。因此更改第一行中的值不会影响第二行中的值。但是,如果您在第一行设置了 say true,则在第二行中选择任一值,第一行中的 true 将被取消。
我相信这是因为它们是通过 name 属性链接的。但是,您实际上无法手动重置此名称属性。
有谁知道我怎样才能让它工作,以便每行的真假相互交互,但对其他行中的 radiobuttons 没有影响?
【问题讨论】:
-
这种解释是怎么回事:blog.hmobius.com/post/2008/08/14/…