При редактировании некоторых полей объекта очень часто необходимо использование контрола DropDownList. А чтоб его заполнить данными нужен объект типа IEnumerable.
Для примера понадобятся слудующие сущности EmployeeEntity, JobEntity
public class EmployeeEntity { public virtual int EmployeeId { get; set;} public virtual string FirstName { get; set; } public virtual string LastName { get; set; } public virtual String JobId { get; set; } }
Что бы удобно передать во View модель данных содержащую как экземпляр Employee так и список Job`ов создаем класс обертку: public class EmployeeEditViewData { public EmployeeEntity Employee; public IEnumerable Jobs; }
А теперь по порядку: строка 3 - получение экземляра объекта EmployeeEntity; строки 4-14 - получение экземляра IEnumerable Jobs; строки 16-20 - создаем EmployeeEditViewData и инициализируем поля ранее получеными объектами;
Для данного action необходимо создать строго типизированную view на основе класса EmployeeEditViewData. У меня студийный генератор не смог сгенерить заготовку view для редактирования полей, но ничего не мешает это сделать самому. Для поля в котором нам понадобится DropDownList пишем следующий код: