带有单选按钮的模板列表

时间:2011-09-26 13:59:45

标签: asp.net-mvc asp.net-mvc-3 razor html-helper

我有以下代码:

            @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意味着它们都具有生成的数组名称,因此可以全部选中它们。

我该怎么做才能做到这一点?

欢呼声

瓦特://

1 个答案:

答案 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?