Para llenar un SelectList manualmente y poder ser utilizado en nuestro DropDownList (o lo que sea) lo podemos hacer de la siguiente manera:
//creamos una lista tipo SelectListItem List<SelectListItem> lst = new List<SelectListItem>(); //De la siguiente manera llenamos manualmente, //Siendo el campo Text lo que ve el usuario y //el campo Value lo que en realidad vale nuestro valor lst.Add(new SelectListItem() { Text = "Pato", Value = "1" }); lst.Add(new SelectListItem() { Text = "Perro", Value = "2" }); lst.Add(new SelectListItem() { Text = "Pollo", Value = "3" }); lst.Add(new SelectListItem() { Text = "Gato", Value = "4" }); //Agregamos la lista a nuestro SelectList SelectList miSL = new SelectList(lst, "Value", "Text");