Convert List to IEnumerable<SelectListItem>

Maybe try this? (untested)

ViewBag.AvaiableEnums = dynamicTextEnumsAvaiable.Select(x => 
                                  new SelectListItem() 
                                  {
                                      Text = x.ToString()
                                  });

You could do the following

ViewBag.AvaiableEnums = new SelectList(dynamicTextEnumsAvaiable)

See http://msdn.microsoft.com/en-us/library/system.web.mvc.selectlist(v=vs.118).aspx


You can maybe use a Linq statement to convert it

IEnumerable<SelectListItem> myCollection = dynamicTextEnumsAvaiable
                                           .Select(i => new SelectListItem()
                                                        {
                                                            Text = i.ToString(), 
                                                            Value = i
                                                        });