【发布时间】:2011-12-13 17:40:21
【问题描述】:
我得到了以下模型代码:
public enum EnumTest
{
[Description ("Enum Text 1")]
Value_1 = 1,
[Description ("Enum Text 2")]
Value_2 = 2,
}
public List<Fields> listFields = new List<Fields>();
public class Fields
{
public int Code { get; set;}
public string Description { get; set;}
}
我有一个枚举,我想用枚举值填充我的变量 CODE,用相同的枚举描述填充变量 Description。我查了很长时间,但未能使用枚举 VALUE/DESCRIPTION 将我的“ListFields”初始化到它的构造函数中。
我已经得到了枚举和获取它的描述的方法..我发现它很有用,所以我把它留在这里,也许它对某人有用..
public static string GetDescription(this Enum value)
{
return (from m in value.GetType().GetMember(value.ToString())
let attr =(DescriptionAttribute)m.GetCustomAttributes(typeof(DescriptionAttribute), false).FirstOrDefault()
select attr == null ? value.ToString() : attr.Description).FirstOrDefault();
}
要使用它,您只需执行以下操作:
String xx = Enum.EnumName.GetDescription();
【问题讨论】:
标签: asp.net-mvc model-view-controller asp.net-mvc-2 c#-3.0