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