C# 选择要枚举的单选按钮?

C# 选择要枚举的单选按钮?,c#,asp.net-mvc-4,C#,Asp.net Mvc 4,嗨,我有一个模型,它包含一个名为activitylevel的枚举和一个名为activityselected的属性,我有一个单选按钮表,它绑定到activityselected属性,当选中一个单选按钮时,我想将对应的枚举传递给activityselected属性,在我的视图中,它显示“ActivityLevel在当前环境中不存在”?只想知道我出错了还是有更好的方法? 谢谢你的帮助 型号: public class UserStats { public enum Acti

嗨,我有一个模型,它包含一个名为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; }
视图:


@Html.radiobutton(model=>model.ActivitySelected,activityvel.seditional)久坐
@(model=>model.ActivitySelected,activityvel.LightActivity)轻活动
@Html.radiobutton(model=>model.ActivitySelected,activityvel.mediate)中度
@Html.radioButton(model=>model.ActivitySelected,activityvel.Active)处于活动状态
@Html.radioButton(model=>model.ActivitySelected,activityvel.Extra)额外

枚举是在UserStats类中声明的,因此您必须使用
UserStats.ActivityLevel.XXX
引用它,或者将枚举移出类(这是我的建议)

另外,我将按其实际类型名声明枚举成员,而不是按类型enum声明:

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

public class UserStats
{

    public ActivityLevel ActivitySelected { get; set; }

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

@CodeSurfer如果答案解决了您的问题,您应该将其标记为已接受
public enum ActivityLevel
{
   Sedentary,
   LightActivity,
   Moderate,
   Active,
   Extra
}

public class UserStats
{

    public ActivityLevel ActivitySelected { get; set; }

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