我有一个我创建的模型的编辑器模板。它上面还有其他几个字段,但是给我带来麻烦的是单选按钮。我像这样创建单选按钮:
@Html.RadioButtonFor(x => x.EVote, true)
当它输出单选按钮时,我得到了这个。它们有不同的名称,所以它们不是一个广播组。
<input data-val="true" data-val-required="The ApproveVote field is required." id="FinalApproval_0__EVote" name="FinalApproval[0].EVote" type="radio" value="True">
<input data-val="true" data-val-required="The ApproveVote field is required." id="FinalApproval_0__EVote" name="FinalApproval[0].EVote" type="radio" value="True">
那么如何让我的模型为这些单选按钮创建一个无线电组呢?我尝试添加name = "FinalNames"
的HTML属性,MVC会覆盖名称并继续使用其命名标准。
答案 0 :(得分:3)
要将单选按钮添加到组,您可以将代码更改为:
@Html.RadioButton("GROUPNAMEHERE", "LABEL", BOOLVALUEFORCHECKED)
在此实例中不确定您是否确实需要RadioButtonFor。
编辑:如果你确实需要RadioButtonFor,试试这个:
@Html.RadioButtonFor(x => x.EVote, true, new { Name = "GROUPNAME" })