使用mvc4中的表中的数据加载下拉列表

时间:2014-03-06 07:40:20

标签: asp.net-mvc-4

我有3个模型和相应的表(EnquiryModel,EmployeeModel,RegionModel)。 我想在查询和员工的“创建”视图中填充下拉列表。 该下拉列表应填充RegionModel表中“Region_Name”字段的数据。

我该怎么做?

我有RegionModel:

  namespace MvcConQuery.Models
    {
        [Table("Region_Details")]
        public class RegionModel
        {
            [Key]
            [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
            public Int32 Region_id { get; set; }
            public string Region { get; set; }
    }
}

我还有EmployeeModel和EnquiryModel,我在这些模型的控制器中提供以下代码:

  public ActionResult Create() 
        { 
        IEnumerable<SelectListItem> abc = new SelectList(db.Regions, "Region_id", "Region"); 
        ViewBag.regions = abc; 
        return View(); 
        } 

我在创建视图中提供此代码:

@Html.DropDownList("regions","select") 

但是我得到了错误:

没有“IEnumerable”类型的ViewData项具有关键字“region”。

请帮我编写控制器和创建视图中的Create()函数。

1 个答案:

答案 0 :(得分:0)

试试这个,

 DATAEntities _context = new DATAEntities ();
 var List = (from r in _context.Registrations select r).ToList();
 ViewBag.CustomerName = new SelectList(List, "Region_id", "Region");

查看

  @Html.DropDownList("regions", (SelectList)ViewBag.CustomerName, "--Select--")

如果您有任何疑虑,请告诉我。