私は持っている
public class Version
{
public bool LeftChecked {get; set;}
public bool RightChecked {get; set;}
//some other properties
}
List<Version> versions = ...
ビューでは、versions
リスト項目に対応する行とラジオ ボタンの 2 つの列を含むテーブルが必要です。1 つの列は 1 つのグループにあり、もう 1 つの列は別のグループにあります (各列の 1 つのボタンのみを選択できるようにするため)。トリッキーな部分は、バインドが正しく行われるように、これらのラジオ ボタンにプロパティをLeftChecked
マップする方法です。RightChecked
編集 回答で提案されているように試しましたが、その方法で作成されたhtmlは次のようになります。
<tr>
<td>
<input id="Versions_0__LeftChecked" name="Versions[0].LeftChecked" type="radio" value="1" />
</td>
<td>
<input id="Versions_0__RightChecked" name="Versions[0].RightChecked" type="radio" value="1" />
</td>
</tr>
<tr>
<td>
<input id="Versions_1__LeftChecked" name="Versions[1].LeftChecked" type="radio" value="1" />
</td>
<td>
<input id="Versions_1__RightChecked" name="Versions[1].RightChecked" type="radio" value="1" />
</td>
</tr>
同じ列name
属性は同じでなければならないため、これは問題ありません。その上、私のC#クラスにバインドされていないようです。まあ、JavaScriptのアプローチは仕事を素早くうまくやった...