我有
public class Version
{
public bool LeftChecked {get; set;}
public bool RightChecked {get; set;}
//some other properties
}
List<Version> versions = ...
现在在一个视图中,我想要一个表格,其中的行对应于versions
列表项和两列单选按钮:一组中的一列,另一组中的另一列(这样每列中只能选择一个按钮)。棘手的部分是如何将这些单选按钮映射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 的方法做得又快又好……