我有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()函数。
答案 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--")
如果您有任何疑虑,请告诉我。