我有以下代码:
@using (Html.BeginForm())
{
for (int i = 0; i < Model.Themes.Count; i++)
{
<div class="theme">
<img src="/Content/img/placeholder/@Model.Themes[i].PreviewImg" class="theme-image" />
<div class="theme-meta">
@Html.RadioButton("Themes", Model.Themes[i].Selected, new { @id = "Themes_" + i + "__Selected" })
@Html.TextBoxFor(x=>x.Themes[i].Id)
<label>@Model.Themes[i].Name</label>
</div>
</div>
}
<div class="submit">
<input type="submit" class="dash-module-alt-button submit" name="SelectTheme" />
</div>
}
但是,使用其中一个单选按钮提交此选项并不会将所选属性设置为true。
使用Html.RadioButtonFor意味着它们都具有生成的数组名称,因此可以全部选中它们。
我该怎么做才能做到这一点?
欢呼声
瓦特://
答案 0 :(得分:0)
不确定这是否是您想要的,但Html.RadioButtonFor
将采用值参数 -
@Html.RadioButtonFor(x => x.Themes, "blue")
@Html.RadioButtonFor(x => x.Themes, "green")
在这个问题中讨论了在循环中使用它的方法 - When using .net MVC RadioButtonFor(), how do you group so only one selection can be made?