一个无线电选择中的两个布尔属性

时间:2015-04-21 12:08:41

标签: c# .net asp.net-mvc

我有两个属性

public bool IsSelOne {get; set;}
public bool IsSelTwo {get; set;}

目前有内部视图表示槽复选框。 如何在不更改属性的情况下通过单选按钮(IsSelOneIsSelTwo

表示这些选项

1 个答案:

答案 0 :(得分:1)

使用RadioButton的最佳方法是使用枚举映射它。 无论如何,你可以使用这种需要额外属性的技巧:

public bool IsSelOne {get; set;}
public bool IsSelTwo {get; set;}

public bool Selection { 
   get { 
       return IsSelOne ; 
   } 
   set {
       IsSelOne = value;  
       IsSelTwo = !value ; 
   } 
}

然后在你看来:

@Html.RadioButtonFor(m => m.Selection, true) ; // Radio for IsSelOne true 
@Html.RadioButtonFor(m => m.Selection, false) ; // Radio for  IsSelTwo true