Добавление объекта из другого класса в SelectListItem?

Мне интересно, как работает SelectListItem, в этом что-то новенькое. Я искал в сети учебник, но ничего, что я не мог найти, не имело для меня никакого смысла.

У меня есть контроллер и метод, который возвращает список объектов. У меня также есть класс ListModel со списком SelectListItem, который реализован в @html.DropDownList в представлении. Я пытаюсь добавить метод из контроллера в SelectListItem-List, но он не работает, потому что List<MyClass> не может быть преобразован в List<SelectListItem>. Однако, если я изменю List<MyClass> на List<SelectListItem>, некоторые значения будут доступны для выбора в @html.DropDownList, но я не хочу отображать значения, я хочу иметь возможность выбирать метод из контроллера, а затем метод запускается и возвращает результат.

Основная идея заключается в том, что когда конечный пользователь выбирает элемент в DropDownList, метод в контроллере запускается и отображает данные.

Был бы очень признателен за ваш вклад по этому вопросу.

Спасибо


person WhoAmI    schedule 20.03.2014    source источник


Ответы (1)


попробуй вот так

List<MyClass> class = new List<MyClass>();
//populate class  here

//put the objects in selectlist itme list, can filter if want specific element
List<SelectListItem> list = class.Select(new SelectListItem{value = x.Valueprop, Text = x.textProp});
person Vinay Pratap Singh    schedule 20.03.2014