RadioButton无法从模型中获取当前值

时间:2013-05-16 12:12:27

标签: asp.net-mvc razor ienumerable

我的模型是IEnumerable<> RatingSource。

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>
 }

但是radioButtons总是未经检查。哪里出错?

1 个答案:

答案 0 :(得分:1)

你试过了吗?

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

您也可以尝试

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

编辑:

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

然而,这是有效的,因为无线电按钮是互斥的,所以激活的最后一个将是被检查的那个。