Я работаю с проектом Razor MVC3
У меня есть модель
public class ProductFormatModel
{
public int ID {get; set;}
public string SerialID { get; set; }
public ProductTypes ProductType { get; set; }
public List<ProductComponent> Components { get; set; }
}
Класс ProductComponent имеет два свойства: int ID и строку Description.
Я бы хотел, чтобы контроллер работал со строго типизированным представлением типа ProductFormatModel для создания новой модели ProductFormatModel. Представление «Создать» должно выглядеть следующим образом:
- Текстовое поле для вставки SerialID (готово)
- Раскрывающийся список для выбора значения перечислителя ProductType (выполнено)
- Список с разными строками, показывающий свойство «Описание» ProductComponent. Каждая строка должна представлять запись в базе данных. Пользователь должен иметь возможность выбрать одну или несколько строк, и таким образом свойство «Компоненты» должно иметь эти объекты в списке.
База данных представляет собой простой DbContext. MyDB.Components дает мне набор записей таблицы «Компоненты»
Как передать значения набора записей из контроллера в представление?
Должен ли я вызвать listboxfor с multiselectlist?
Должен ли я добавить другое свойство в модель, например List ComponentsToBeSelected, в котором я могу передать список?