我在数据库中有两个表:Car
和CarType
。
对于CarType
,我存储了2列:
ID int
输入string
现在我希望能够创建一个DropDown过滤器,它将包含Type
表中CarType
列的类型。
当我选择所需类型并按下过滤器以显示信息时,它应仅显示Car表中属于该类型的汽车。
我正在使用VS2012并使用EF构建MVC4 InternetApp。
查看:
@using (Html.BeginForm("Index","Car",FormMethod.Get)){ Html.DropDownList(ViewData["Types"]) */} <input type="submit" value="Filter" /> }
控制器:
List<SelectListItem> tipovi = new List<SelectListItem>();
List<SelectListItem> types = new List<SelectListItem>();
var _db = new CarsContext();
IEnumerable<SelectListItem> types = _db.Car.Select(ct => new SelectListItem { Value = ct.ID.ToString(), Text = ct.FK_CarType.ToString() });
ViewData["Types"] = types;