mvc radiobuttons in foreach

Ich bin mit MVC und ich habe einige RadioButtons in einer foreach:

    foreach (var item in group) {
                    <tr>
                        <td>
                            @Html.RadioButtonFor(modelItem => item.CheckerApproved, true)
                            @Html.RadioButtonFor(modelItem => item.CheckerApproved, false)
                        </td>
                    </tr>
}

Also für jedes Element in der Gruppe sollte es eine radiobutton für true und false.

Das problem ist, wenn es mehrere Elemente in der Gruppe können Sie am Ende mit zwei Elementen:

<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>

Was ich wollte, war für die radiobuttons Gruppen zu trennen. So ändern Sie den Wert in der ersten Zeile nicht-Effekt-der Wert in der zweiten Zeile. Aber wenn Sie sagen, wahr in der oberen Zeile und wählen Sie dann entweder den Wert in der zweiten Zeile das true in der ersten Zeile abgebrochen wird.

Ich glaube, das ist, weil Sie verbunden sind durch das name-Attribut. Allerdings kann man eigentlich nicht manuell setzen Sie das Attribut name.

Weiß jemand wie ich es schaffen konnte, so dass die true-und false für jede Zeile, die miteinander interagieren, aber es ist kein Effekt auf radiobuttons in anderen Zeilen?

InformationsquelleAutor AnonyMouse | 2011-10-05
Schreibe einen Kommentar