I am filling my dropdownlist with items from Enum.How can I get the index of enum items to dropdown list ?
Here is my Enum
Here is my dropdownlist
Here is my ViewModel
Here is how I get data from Enum
Here I am able to populate my dropdownlist with colors
But I need
Here is my Enum
Code:
public enum Colors{ red,blue,green,yellow,orange,white,black,Teal,Custom }
Code:
@Html.DropDownList("SelectedColourId", Model.ColourList, "(Select one Color)")
Code:
myPageViewModel:BasicViewModel
{
.....
public IEnumerable<SelectListItem> ColourList{ get; set; }
.........
}
Code:
myPageViewModel.ColourList = Enum.GetNames(typeof(Colors))
.Select(c => new SelectListItem() { Text = c, Value = c })
.ToArray();
Code:
<select id="SelectedColourId" name="SelectedColourId"><option value="">(Select one Color)</option> <option value="red">red</option> <option value="Blue">Blue</option> <option value="Green">Green</option> <option value="Yellow">Yellow</option> -------- -------- </select>
But I need
Code:
<select id="SelectedColourId" name="SelectedColourId"><option value="0">(Select one Color)</option> <option value="1">red</option> <option value="2">Blue</option> <option value="3">Green</option> <option value="4">Yellow</option> -------- -------- </select>
Comment