如何将FirstOrDefault值添加到cshtml下拉列表中?
控制器:获取具有CustomerActive == false
的第一个客户 CUSTOMERLIST singleCustomer = db.CUSTOMERLIST.FirstOrDefault(s => s.CustomerActive == false);
ViewBag.SingleCustomer= singleCustomer;
CSHTML:
@Html.DropDownList("SingleCustomer", String.Empty)
答案 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。