Я пытался заполнить раскрывающийся список в представлении, что привело меня к:
ASP.NET MVC DropDownListFor с моделью типа List ‹string› < / а>
Решение работает хорошо. Итак, теперь у меня есть представление «Создать новый проект», в котором используется модель «Проект», и в моей модели, среди прочего, есть:
public int projectPrimaryEmployeeID
{
get
{ return _projectPrimaryEmployeeID; }
set
{
_projectPrimaryEmployeeID = value;
}
}
public IEnumerable<SelectListItem> employeeList { get; set; }
В моем результате действия GET я заполняю список сотрудников элементами из базы данных, и раскрывающийся список заполняется нормально.
Но теперь у меня есть представление, которое перечисляет мою модель (список всех проектов), и для каждого проекта мне нужно отображать раскрывающийся список, показывающий список сотрудников снова и снова.
В моем представлении «Показать все проекты» есть:
@model IEnumerable<MVCCodeProject.Models.project>
..в котором я говорю:
@Html.DropDownListFor(modelItem => item.projectPrimaryEmployeeID, new SelectList(Model.employeeList, "Value", "Text"))
Но получаю ошибку:
'System.Collections.Generic.IEnumerable<MVCCodeProject.Models.project>' does not contain a definition for 'employeeList' and no extension method 'employeeList' accepting a first argument of type 'System.Collections.Generic.IEnumerable<MVCCodeProject.Models.project>' could be found (are you missing a using directive or an assembly reference?)
Итак, похоже, что при перечислении модели маршрут отображения выпадающих списков, вероятно, немного отличается, есть ли помощь?