Yaratmış olduğumuz enumları dropdown’ımıza bind edip gelen değeri enum değerine çevirerek cast işlemlerinden kurtulabiliriz.
Aşağıdaki şekilde jenerik bir metod yazıyoruz.
public static List<ListItem> GetList<TEnum>() where TEnum : struct
{
List<ListItem> items = new List<ListItem>();
foreach (int value in Enum.GetValues(typeof(TEnum)))
{
items.Add(new ListItem
{
Text = Enum.GetName(typeof(TEnum), value),
Value = value.ToString()
});
}
return items;
}