Я использую MVC, и у меня есть несколько RadioButtons в foreach:
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
были разделены.Таким образом, изменение значения в первой строке не повлияет на значение во второй строке.Однако, если вы установили слово true в верхней строке, выберите любое значение во второй строке, и значение true в первой строке будет отменено.
Я считаю, что это связано с тем, что они связаны атрибутом name.Однако на самом деле вы не можете вручную сбросить этот атрибут имени.
Кто-нибудь знает, как я могу заставить его работать, чтобы значения true и false для каждой строки взаимодействовали друг с другом, но не влияют на radiobuttons
в другихстроки?