açık dökümüne ihtiyaç duyar Bir projeyi (WCF, ama önemli olmamalıdır) MVC 3 ile (gerçekten açık bir şekilde önemli olmayan) bir IList tüketiyorum. bir listesineIList <string>, MVC'ye dönüştürün.SelectListItem,
Sert Kodlu liste böyle yapmış ve sorunsuz çalışırlar (Ülkeler sadece bir liste IList) dizeleri tek sütun listesi:
Ancakpublic List<SelectListItem> mothermarriedatdelivery = new List<SelectListItem>();
mothermarriedatdelivery.Add(new SelectListItem() { Text = "Yes", Value = "1" });
, şimdi dönüştürmek çalışıyorum Bu kod:
public List<SelectListItem> BirthPlace { get; set; }
BirthPlace = new List<SelectListItem>();
GetHomeRepository repo = new GetHomeRepository();
BirthPlace = repo.GetCountries();
Listeden selectListItem'e dolaylı olarak dönüştürmem gerekiyor, bunu yapan var mı? Evet .. Arama yaptım ve birkaç örnek buldum, ancak hiçbiri benim özel ihtiyacım olana uymuyor.
BirthPlace = repo.GetCountries()
.Select(x => new SelectListItem { Text = x, Value = x })
.ToList();
Yoksa sadece SelectList en yapıcıları birini kullanabilirsiniz düşünüyorum:
Koleksiyon (IList) öğesini tek bir öğeye (SelectListItem) dönüştürebilirsiniz. – joedotnot