나는 generics에 상당히 새로운 (좋아, 진짜로 새로운) 그러나 나는 그 아이디어를 좋아한다. 내가보기에 몇 드롭 다운 목록을 낳게 될 것 그리고 난 개체의 목록을 가지고 내가 지금 무엇을 가지고 SelectListItems
제네릭 IEnumerable <SelectListItem> 확장 방법을 작성하는 방법
의리스트로 변환하는 일반적인 방법을 싶습니다
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()
});
}
:
문제는 내가 객체가 여기에 SelectListItem
의 Text
특성을 나타내는 다른 필드가 각 드롭 다운을 위해 그 코드를 반복해야 것, 내가 성취하고 싶은 것입니다
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 :(
}
이 기록으로 작동하기 위해서는 16,
취소 할 일, ToSelectListItems :) –
Dan
내가 이것을 어떻게 호출하고 특히 '선택된'위임자를 사용합니까? – Dan
아주 좋은 해결책! – Samuel