我尝试通过在 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 标记的名称属性会被覆盖可选标题出于显而易见的原因。 MVC-4 在发布数据时使用名称属性进行强类型模型绑定。
如何将单选按钮分组在一起?
编辑:我用 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>
使用简单单选按钮 http://msdn.microsoft.com/en-us/library/dd492690%28v=vs.108%29.aspx
<ol class="Opt">
@foreach (var opt in quest.Options)
{
<li class="Opt">
@Html.RadioButton("uniqueRadio", opt.Title)
@Html.Label(opt.Title)
</li>
}
</ol
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)