2013-08-25 97 views
0

嗨我有一个模型,其中包含一个称为activitylevel的枚举,还有一个名为activityselected的属性,我有一个绑定到activityselected属性的单选按钮表,当选择单选按钮时,我想将相应的枚举传递给activityselected属性,在我看来它说“ActivityLevel在当前上下文中不存在”?只是想知道我错了,还是有更好的方法呢? 感谢您的帮助!选择单选按钮来枚举?

型号:

public class UserStats 
    { 
     public enum ActivityLevel 
     { 
      Sedentary, 
      LightActivity, 
      Moderate, 
      Active, 
      Extra 
     } 

     public Enum ActivitySelected { get; set; } 

     [Key] 
     public int UserID { get; set; } 

查看:

 <table> 
     <tr> 
    <td> 
     @Html.RadioButtonFor(model => model.ActivitySelected, ActivityLevel.Sedentary) Sedentary 
    </td> 
</tr> 
<tr> 
    <td> 
     @Html.RadioButtonFor(model => model.ActivitySelected,ActivityLevel.LightActivity) Light Activity 
    </td> 
</tr>  
<tr> 
    <td> 
     @Html.RadioButtonFor(model => model.ActivitySelected, ActivityLevel.Moderate) Moderate 
    </td> 
</tr> 
      <tr> 
     <td> 
     @Html.RadioButtonFor(model => model.ActivitySelected,ActivityLevel.Active) Active 
    </td> 
</tr>  
<tr> 
    <td> 
     @Html.RadioButtonFor(model => model.ActivitySelected, ActivityLevel.Extra) Extra 
    </td> 
</tr> 
    </table> 

回答

1

枚举声明的UserStats类里面,所以你有UserStats.ActivityLevel.XXX引用它或移动枚举出类的(这是我推荐)

此外,我会声明枚举成员的真实类型名称,而不是类型枚举:

public enum ActivityLevel 
{ 
    Sedentary, 
    LightActivity, 
    Moderate, 
    Active, 
    Extra 
} 

public class UserStats 
{ 

    public ActivityLevel ActivitySelected { get; set; } 

    [Key] 
    public int UserID { get; set; } 
+0

好吧,有用的,欢呼声 – CodeSurfer

+0

@CodeSurfer如果答案解决了你的问题,你应该把它标记为已接受 – havardhu

+0

再次感谢havardhu – CodeSurfer