如何没有具有键“Customer_id”的“IEnumerable<SelectListItem>”

没有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");

上面的视图抛出异常我该如何解决这个问题


拉莫斯之舞
浏览 53回答 1
1回答

慕少森

首先,我建议您避免使用 ViewData 或 ViewBag 以支持强类型视图模型。这样您将拥有编译时安全性,并且不需要视图来处理任何类型的数据转换。我怀疑您的问题如下: ViewData 包含键值对 ( ViewData ),因此在这种情况下,您的 ViewData 需要包含一个 Key = "Customer_id" 并在其值中包含客户 ID 列表,以便它可以使用集合创建下拉列表选项。// This should be in the Controller action methodvar ListOfCustomerIDs = new string [] {"1", "2", "3"};ViewData["Customer_id"] = ListOfCustomerIDs;有关更多信息,请参阅文章MVC DropDownList。
打开App,查看更多内容
随时随地看视频慕课网APP