【发布时间】:2011-08-09 15:17:59
【问题描述】:
我从 Enum 创建一个下拉列表。
public enum Level
{
Beginner = 1,
Intermediate = 2,
Expert = 3
}
这是我的扩展。
public static SelectList ToSelectList<TEnum>(this TEnum enumObj)
{
IEnumerable<TEnum> values = Enum.GetValues(typeof(TEnum)).Cast<TEnum>();
var result = from TEnum e in values
select new { ID = (int)Enum.Parse(typeof(TEnum), e.ToString()), Name = e.ToString() };
var tempValue = new { ID = 0, Name = "-- Select --" };
return new SelectList(result, "Id", "Name", enumObj);
}
我遇到的问题是将另一个项目插入 IEnumerable。我只是不知道该怎么做。有人可以修改我的代码以在顶部插入“--select--”。
【问题讨论】:
标签: c# asp.net-mvc drop-down-menu ienumerable