Ben jeneriklere oldukça yeni (Tamam yeni) Tamam ama ben bu fikirleri seviyorum. Ben bir görünümde birkaç açılır listeleri sahip olacağım ve ben nesnelerin listesini alıp Şu an hangi SelectListItems
Generic IEnumerable <SelectListItem> uzantısı yöntemi nasıl yazılır
listesine dönüştürmek için genel bir yol istiyorum:
public static IEnumerable<SelectListItem> ToSelectListItems(
this IEnumerable<SpecificObject> items, long selectedId)
{
return
items.OrderBy(item => item.Name)
.Select(item =>
new SelectListItem
{
Selected = (item.Id == selectedId),
Text = item.Name,
Value = item.Id.ToString()
});
}
:
Sorun şu nesneler İşte SelectListItem
ait Text
mülkü temsil farklı alanlara sahip olarak her açılır için bu kodu tekrarlamak gerekiyordu, ben başarmak istiyorum olan şey
public static IEnumerable<SelectListItem> ToSelectListItem<T>(this IEnumerable<T> items, string key, string value, int SelectedId) {
// I really have no idea how to proceed from here :(
}
Bu yazılı olarak çalışmak için Amacıyla
Bunu iptal etmek zorunda kaldınız, ToSelectListItems :) –
Dan
Bunu nasıl yapmalıyım ve özellikle 'seçilmiş' temsilci kullanmalıyım? – Dan
Çok hoş bir çözüm! – Samuel