2016-12-12 19 views
0

我正在将一个类应用于RadioButtonFor,以便单选按钮和标签之间的宽度不会太大。如果没有课,单选按钮的左右空间很大,如下所示。但是,当我应用该类时,由于使用了if条件,因此只有当前选定的单选按钮才会删除空白区域(请参阅下图中的“稍后再说”选项)。我怎样才能将课程应用于所有单选按钮? 我试着对代码进行以下更改,问题是即使此方法将类应用于所有单选按钮,数据库上保存的单选按钮选择也不适用于正确的单选按钮。用下面的方法,最后一个单选按钮总是选择:item.IsChecked == true ? new { @checked = "checked", @class = "myclassradio" } : new { @checked = "unchecked", @class = "myclassradio"}将一个类应用于RadioButtonFor

enter image description here

我的完整代码如下:

@foreach (var item in Model.religion) 
{       
    <span>@Html.RadioButtonFor(m => m.SelectedReligion, item.ID, item.IsChecked == true ? new { @checked = "checked", @class = "myclassradio" } : null) @item.MyReligion </span>  
} 

回答

0

我想通了。只需在foreach循环中添加一个IF条件....呃?!!

@foreach (var item in Model.religion) 
    if (item.IsChecked == true) 
    {      
     <span>@Html.RadioButtonFor(m => m.SelectedReligion, item.ID, new { @checked = "checked", @class = "myclassradio" }) @item.MyReligion </span>  
    } 
    else 
    { 
     <span>@Html.RadioButtonFor(m => m.SelectedReligion, item.ID, new { @class = "myclassradio" }) @item.MyReligion </span>  
    } 
} 
相关问题