如何将FirstOrDefault值添加到cshtml下拉列表中

时间:2015-11-26 18:23:25

标签: drop-down-menu asp.net-mvc-5

如何将FirstOrDefault值添加到cshtml下拉列表中?

控制器:获取具有CustomerActive == false

的第一个客户
   CUSTOMERLIST singleCustomer = db.CUSTOMERLIST.FirstOrDefault(s => s.CustomerActive == false);
            ViewBag.SingleCustomer= singleCustomer;

CSHTML:

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

1 个答案:

答案 0 :(得分:1)

实际上我认为你误解了FirstOrDefault的使用。以下示例说明了FirstOrDefault的使用

 var list = new List<string>() { "cus1", "Cus2", "cus3" };
      Console.WriteLine(list.FirstOrDefault());

<强>输出:

     cus1

它仅采用第一个值。

如果你检查了一些条件意味着,一个集合是空的,它会返回该类型的默认值。所以它消除了异常。

所以无论检查条件是真还是假,你都只得到一个Customer值,显示该值不要尝试下拉列表.dropdown list用于显示多个Customers.Go for Textbox或Label。