Я использую nhibernate и хочу создать простой раскрывающийся список, вот senario: у меня есть класс продукта, состоящий из имени, типа продукта и его значения вместе с идентификатором. Тип продукта здесь является внешним ключом, который является первичным ключом в моем Product_Type. все, что мне нужно сделать, это добавить продукт в таблицы, и для этого мне нужен раскрывающийся список, чтобы показать все типы продуктов
Модель для продукта
public class Product_Type
{
public virtual int Prod_Type_Id { get; set; }
[Required]
public virtual string Prod_Types { get; set; }
}
public class Product
{
public virtual int Product_Id { get; set; }
[Required]
public virtual string Product_Name { get;set; }
public virtual Product_Type Prod_Types { get; set; }
}
Я создал файл сопоставления, в котором я сопоставил Product_Types с таблицей Product как внешний ключ.
Я написал это в своем контроллере
ViewData["prod_types"] = new SelectList(new Product_Service().GetProdType().ToList(), "Product_Type");
где GetProdType - это функция, заполняющая список. В представлении я заполняю свой список как
@Html.DropDownListFor(Model=>Model.Prod_Types,(IEnumerable<SelectListItem>)ViewData["prod_types"]);
Но это дает мне ошибку, так как нет элемента ViewData типа «IEnumerable», который имеет ключ «Prod_Types».
я искал на другом форуме, но не получил правильного ответа Пожалуйста, помогите мне в этом Спасибо!!