为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
拉莫斯之舞 2022-12-24 13:45:49
没有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贡献2019条经验 获得超9个赞

首先,我建议您避免使用 ViewData 或 ViewBag 以支持强类型视图模型。这样您将拥有编译时安全性,并且不需要视图来处理任何类型的数据转换。


我怀疑您的问题如下: ViewData 包含键值对 ( ViewData ),因此在这种情况下,您的 ViewData 需要包含一个 Key = "Customer_id" 并在其值中包含客户 ID 列表,以便它可以使用集合创建下拉列表选项。


// This should be in the Controller action method

var ListOfCustomerIDs = new string [] {"1", "2", "3"};

ViewData["Customer_id"] = ListOfCustomerIDs;

有关更多信息,请参阅文章MVC DropDownList



查看完整回答
反对 回复 2022-12-24
  • 1 回答
  • 0 关注
  • 47 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信