在我看來,我有一個DropDownList,它使用數據庫數據填充。但是當我運行它時,出現一個我不太明白的錯誤:使用數據庫數據填充DropDownList時出錯
「沒有ViewData項的類型'IEnumerable'具有'DdlBagTypes'鍵。
我不知道如何做到這一點,但我擡頭各種解決方案,這是我要做的事:
函數從數據庫中獲取數據:
public IEnumerable<SelectListItem> getBagelTypes()
{
return (from t in Db.BagelType.AsEnumerable()
select new SelectListItem
{
Text = t.Name,
Value = t.BagelTypeId.ToString(),
}).AsEnumerable();
}
控制器:
public ActionResult Index()
{
ViewData["LstBagels"] = DbO.getBagels();
TempData["LstTypeOptions"] = DbO.getBagelTypes();
Session["OrderCount"] = OrderCount;
return View();
}
查看:
@model BestelBagels.Models.Bagel
@{
ViewBag.Title = "Home Page";
var LstBagels = ViewData["LstBagels"] as List<BestelBagels.Models.Bagel>;
var LstTypeOptions = TempData["LstTypeOptions"] as IEnumerable<SelectList>;
var OrderCount = Session["OrderCount"];
}
@Html.DropDownList("DdlBagTypes", (SelectList)LstTypeOptions)
這一個讓我所有 時間。檢查'LstTypeOptions'是否爲'null' – CodingIntrigue