В моем приложении MVC мне нужно добавить раскрывающееся меню, в котором будет отображаться список доменных имен.Выпадающее меню в MVC
У меня уже есть ViewModel, который содержит несколько свойств. Я не уверен, что последовательность шагов должна быть:
- Добавить новую недвижимость в мой
ViewModel
? Каким должен быть тип? Список? - Определите метод, который заполняет указанное свойство со значениями.
- Используйте это свойство в поле зрения? Использовать
HTML.DropdownFor
?
Я знаю, что я должен поставить код в моем вопросе, но сейчас я с трудом начала работы с этим ...
EDIT: Добавлено следующее свойство к ViewModel:
public IEnumerable<SelectListItem> DomainList { get; set; }
и реализован метод возвращает список доменов:
internal static List<Domain> FetchAllDomains()
Далее в моем действии контроллера, у меня есть:
var domains = FetchAllDomains().Select(d => d.DomainName);
return new EmailModel() {DomainList = domains };
Но я получаю следующее сообщение об ошибке:
Cannot implicitly convert type 'System.Collections.Generic.IEnumerable' to 'System.Collections.Generic.IEnumerable'. An explicit conversion exists (are you missing a cast?)
Я реализовал метод, который возвращает список доменных имен, таких как: var domains = FetchAllDomains(). Выберите (d => d.DomainName); return new EmailModel (кампания) {DomainList = domains}; Но я получаю сообщение об ошибке: Не могу неявно преобразовать тип 'System.Collections.Generic.IEnumerable' в 'System.Collections.Generic.IEnumerable '. Явное преобразование существует (вы пропускаете листинг?) –
dotNetNewbie
Пожалуйста, обновите свой вопрос, чтобы показать полный код. Раздел комментариев должен использоваться только для комментариев, поскольку фрагменты кода не отформатированы должным образом и не читаются. –
OK. Обновлено исходное сообщение – dotNetNewbie