Tôi tạo danh sách thả xuống từ Enum.Làm thế nào để chèn mục mới vào IEnumerable
public enum Level
{
Beginner = 1,
Intermediate = 2,
Expert = 3
}
đây là tiện ích của tôi.
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);
}
vấn đề tôi có là chèn mục phản đối vào IEnumerable. Tôi chỉ không thể tìm ra cách để làm điều đó. Ai đó có thể vui lòng sửa đổi mã của tôi để chèn "--select--" lên trên cùng.
nó hoạt động, cảm ơn bạn rất nhiều. – qinking126