Asp.net mvc 3 下拉列表不显示数据

Asp.net mvc 3 下拉列表不显示数据,asp.net-mvc-3,Asp.net Mvc 3,我有这个下拉列表,没有显示数据,我有一些错误 var City = from s in db.City_Office join c in db.City on s.IdCityOffice equals c.IdCity select c; ViewBag.IdCityoffice = new SelectList(City, "IdCity", "NameCity"); 首先,您的查询

我有这个下拉列表,没有显示数据,我有一些错误

 var City = from s in db.City_Office
                         join c in db.City on s.IdCityOffice equals c.IdCity
                         select c;

  ViewBag.IdCityoffice = new SelectList(City, "IdCity", "NameCity");

首先,您的查询可能不会返回任何数据。其次,您希望立即强制执行查询

简单的“选择”不会执行它。然后你需要使用它。调用ToList将强制执行,如果需要,则为Single


var City = (from s in db.City_Office
                         join c in db.City on s.IdCityOffice equals c.IdCity
                         select c).ToList();

使用断点查看是否从查询返回数据。