I have a list of objects of a class like:
public class Template
{
public TemplateTypeEnum TemplateType { get; set; }
public int Id { get; set; }
public int Name { get; set; }
/// etc...
}
And enum:
public enum TemplateTypeEnum
{
[StringValue("First item")]
FirstItem = 1,
[StringValue("Second item")]
SecondItem = 2,
// .....
}
and I have a list of Template objects:
IEnumerable<Template> templateList = GetAllTemplates();
and I would like to populate a select list only from Enum values, so that data value field is int representation of the enum value, and data text file is the string value of the enum, so something like:
Model.TemplateList = new SelectList(templateList, "(int)TemplateType", "TemplateType.ToString()");