【问题标题】:Populating Drop down list with ViewBag in Asp.net在 Asp.net 中使用 ViewBag 填充下拉列表
【发布时间】:2018-02-12 16:44:42
【问题描述】:

我创建了一个名为 ManageSalesman 的视图,它有两个名为 AddOrEdit 的子视图,它包含一个表单。在这里,我想从数据库中的供应商表的下拉列表中填充供应商公司列表,为此我在以下代码中将它们放在视图包中。

ViewBag.Vendor = new SelectList(db.Vendors, "Id", "name");

并通过以下代码行在 AddOrEdit 中制作下拉列表。

 @Html.DropDownListFor(model => model.CompanyId, new SelectList(ViewBag.Vendor, "Id", "name"), "Select Vendor Company", new { @class = "form-control" })

但是当我运行它时,它会告诉我:参数空异常“附加信息:值不能为空。”请告诉我我做错了什么。

【问题讨论】:

    标签: c# asp.net asp.net-mvc


    【解决方案1】:

    使用以下代码创建下拉控件。

    @Html.DropDownListFor(model => model.CompanyId, (SelectList)ViewBag.Vendor, "Select Vendor Company", new { @class = "form-control" })
    

    请参考this问题有更多细节。

    【讨论】:

    【解决方案2】:

    我没有在控制器中列出选定的供应商。正确的方法如下。

    List<Vendor> VendorList = db.Vendors.ToList();
    ViewBag.Vendor = new SelectList(VendorList, "Id", "name");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多