【发布时间】:2013-08-05 02:47:05
【问题描述】:
我试图通过在 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>
【问题讨论】:
-
此链接可以帮助您自己解决问题:dolinked.com/questions/2498099/…