Convertire List in IEnumerable SelectListItem in C#
Partiamo da questa classe che ci farà da model:
public class MugTipo
{
public IEnumerable<SelectListItem> TipologieMug { get; set; }
[Display(Name = "Id")]
public long Id { get; set; }
[Display(Name = "Tipologia")]
public string Tipologia { get; set; }
}
Nulla di speciale; poi nel controller riceviamo un oggetto List, che noi dobbiamo convertire in un IEnumerable<SelectListItem>.
Ecco come possiamo fare, usando Linq e C#:
public ActionResult Nuovo()
{
MugModel mugNuovoModel = new MugModel();
mugNuovoModel.TipologieMug = list.Select(x =>
new SelectListItem()
{
Value = x.Id.ToString(),
Text = x.Tipologia
}
);
return View(mugNuovoModel);
}
Enjoy!
c# list ienumerable selectlistitem
Commentami!