沒有ViewDatatypeIEnumerable<SelectListItem>的項目具有 key "Customer_id"。看法:@Html.DropDownList("Customer_id", null, htmlAttributes: new { @class = "form-control" })控制器: using (JoinEntities db = new JoinEntities()) { db.Orders.Add(order); db.SaveChanges(); int id = order.Customer_id; } return RedirectToAction("Order");上面的視圖拋出異常我該如何解決這個問題
1 回答

慕少森
TA貢獻(xiàn)2019條經(jīng)驗(yàn) 獲得超9個贊
首先,我建議您避免使用 ViewData 或 ViewBag 以支持強(qiáng)類型視圖模型。這樣您將擁有編譯時安全性,并且不需要視圖來處理任何類型的數(shù)據(jù)轉(zhuǎn)換。
我懷疑您的問題如下: ViewData 包含鍵值對 ( ViewData ),因此在這種情況下,您的 ViewData 需要包含一個 Key = "Customer_id" 并在其值中包含客戶 ID 列表,以便它可以使用集合創(chuàng)建下拉列表選項。
// This should be in the Controller action method
var ListOfCustomerIDs = new string [] {"1", "2", "3"};
ViewData["Customer_id"] = ListOfCustomerIDs;
有關(guān)更多信息,請參閱文章MVC DropDownList。
- 1 回答
- 0 關(guān)注
- 69 瀏覽
添加回答
舉報
0/150
提交
取消