4

我试图通过在 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>
4

1 回答 1

4

使用简单的RadioButton

<ol class="Opt">
    @foreach (var opt in quest.Options)
    {
        <li class="Opt">
            @Html.RadioButton("uniqueRadio", opt.Title)
            @Html.Label(opt.Title)
        </li>
    }
</ol
于 2013-08-04T08:53:14.697 回答