这里是我的控制器代码
public ActionResult Index()
{
List<dropdown> lobj = new List<dropdown>();
//DataLayer.DbOperation dob = new DataLayer.DbOperation();
data.db odb = new data.db();
DataSet ds = new DataSet();
ds = odb.LoadGrid();
foreach (DataRow dr in ds.Tables[0].Rows)//adding data to the List from Data set
{
lobj.Add(new dropdown
{
data = dr["city"].ToString()
});
ViewBag.city = new SelectList(lobj);
}
return View();
}
这是我的视图页面代码
@Html.DropDownList("city")
它显示了六次"mvc.models. "下拉列表"中的名称但不显示城市名称请帮助我提前感谢
这是因为你创建的匿名类型不能被View正确读取。
试试这个:
lobj.Add(new SelectListItem
{
Value = dr["city"].ToString(),
Text = dr["city"].ToString()
});
(这是一个经典问题,一定是重复的,但我找不到完全匹配的)