我试图通过在 html 帮助中提供额外的 html 属性来在循环内分组一组单选按钮,如下所示 -
<ol class="Opt">
@foreach (var opt in quest.Options)
{
<li class="Opt">
@Html.RadioButtonFor(o => opt.Title, opt.Title, new { @name = "uniqueRadio"})
@Html.Label(opt.Title)
</li>
}
</ol>
然而,由于显而易见的原因,生成的输入 html 标记的名称属性被opt.Title 覆盖。MVC-4 在发布数据时使用 name 属性进行强类型模型绑定。
如何使单选按钮组合在一起?
编辑:我用 RadioButton 替换了 RadioButtonFor,如下所示。但是这样我就错过了模型绑定功能。
<ol class="Question">
@for (int j = 0; j < Model.Options.Count; j++)
{
<li class="Opt">
@Html.RadioButton("uniqueRadio", Model.Options[j].IsSelected, false)
@Model.Options[j].Title
</li>
}
</ol>