我是 MVC 的新手,我正在尝试在同一页面上绑定多个下拉列表,因此我可以从每个下拉列表中获取选定的值并使用它来搜索数据库。我的代码给了我一个无限循环。谁能告诉我我做错了什么,或者推荐一种更好的方法来实现这一目标?
型号:
public class SelectViewModel
{
public SelectList MakeList { get; set; }
public SelectList ColorList { get; set; }
}
控制器:
public ActionResult Index()
{
SelectViewModel objSelectModel = new SelectViewModel();
List<Make> objMake = new List<Make>();
List<Color> objColor = new List<Color>();
objMake = GetMakeList();
SelectList objBindMake = new SelectList(objMake, "MakeID", "Make1", 0);
objColor = GetColorList();
SelectList objBindColor = new SelectList(objColor, "ColorID", "Color1", 0);
objSelectModel.MakeList = objBindMake;
objSelectModel.ColorList = objBindColor;
return View(objSelectModel);
}
public List<Make> GetMakeList()
{
var query = from m in makeRepository.Makes
select m;
var makes = query.ToList();
return makes;
}
public List<Color> GetColorList()
{
var query = from c in colorRepository.Colors
select c;
var colors = query.ToList();
return colors;
}
查看:
@model MvcApplication1.WebUI.Models.SelectViewModel
Make : @Html.DropDownList("Make", new SelectList(Model.MakeList, "Value", "Text", Model.MakeList.SelectedValue))
Color: @Html.DropDownList("Color", new SelectList(Model.ColorList, "Value", "Text", Model.ColorList.SelectedValue))