【问题标题】:RadioButton doesn't get current value from modelRadioButton 没有从模型中获取当前值
【发布时间】:2013-05-16 12:12:27
【问题描述】:

我的模型是 RatingSource 的 IEnumerable。

public class RatingSource
    {
        public int Id;

        public string Source;

        public bool IsActive;

在视图中,我想查看 2 列:Source 和 radioButton,检查 IsActive 是否为真。我写:

@foreach (var ratingSource in Model)
 {
     <tr>
        <td>
            @Html.DisplayFor(modelItem => ratingSource.Source) @Html.RadioButton("Active",ratingSource.IsActive) <br />
        </td>
     </tr>
 }

但单选按钮始终未选中。哪里出错了?

【问题讨论】:

    标签: asp.net-mvc razor ienumerable


    【解决方案1】:

    你试过了吗:

    @Html.RadioButtonFor(m => ratingSource.IsActive)
    

    你也可以试试

    @Html.RadioButton("IsActive",ratingSource.IsActive)
    

    编辑:

    @Html.RadioButton("Active", ratingSource.Id, ratingSource.IsActive)
    

    这可行,但是,由于单选按钮是互斥的,最后一个处于活动状态的 1 将是选中的那个。

    【讨论】:

    • 如果我写@Html.RadioButton("smth",true) radioButton 也未选中
    • 谢谢你。第三种变体有效。但现在我不明白第二个参数是什么意思
    • 即为表单集合回发的值
    • @Stalli - 这是控制的 id。
    猜你喜欢
    • 2015-04-04
    • 1970-01-01
    • 1970-01-01
    • 2021-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多