Drop down menu 如何将FirstOrDefault值添加到cshtml dropdownlist中

Drop down menu 如何将FirstOrDefault值添加到cshtml dropdownlist中,drop-down-menu,asp.net-mvc-5,Drop Down Menu,Asp.net Mvc 5,如何将FirstOrDefault值添加到cshtml dropdownlist中 控制器:获取第一个CustomerActive==false的客户 CUSTOMERLIST singleCustomer = db.CUSTOMERLIST.FirstOrDefault(s => s.CustomerActive == false); ViewBag.SingleCustomer= singleCustomer; CSHTML: @Html.DropDow

如何将FirstOrDefault值添加到cshtml dropdownlist中

控制器:获取第一个CustomerActive==false的客户

   CUSTOMERLIST singleCustomer = db.CUSTOMERLIST.FirstOrDefault(s => s.CustomerActive == false);
            ViewBag.SingleCustomer= singleCustomer;
CSHTML:

@Html.DropDownList("SingleCustomer", String.Empty)
     cus1

事实上,我认为你误解了FirstOrDefault的用法。下面的示例将解释FirstOrDefault的使用

 var list = new List<string>() { "cus1", "Cus2", "cus3" };
      Console.WriteLine(list.FirstOrDefault());
它只取第一个值

如果使用某些条件检查,则表示集合为空,它将返回该类型的默认值。因此,它将消除异常


因此,无论选中的条件是真是假,您都只能得到一个客户值,要显示该值,请不要尝试下拉列表。下拉列表用于显示多个客户。选择文本框或标签。

您不能。如果在不绑定属性的情况下使用重载,则它需要是
IEnumerable
。但是只有一个值的dropdownlist有什么意义呢只需将其设置为只读文本框或类似文本框。谢谢你,维诺。我误用了第一个命令。:)