2015-11-26 3 views
2

Как добавить значение FirstOrDefault в раскрывающийся список cshtml?Как добавить значение FirstOrDefault в выпадающий список cshtml

Контроллер: получает первый клиент, который имеет CustomerActive == ложные

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

CSHTML:

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

Вы не можете. Если вы используете перегрузку, где вы не привязываетесь к свойству, тогда это должно быть 'IEnumerable '. Но каков был бы пункт выпадающего списка только с одним значением? - Просто сделайте это текстовое поле только для чтения или подобное –

ответ

1

На самом деле я думаю, что у поняли Использование FirstOrDefault. В приведенном ниже примере иль объяснить использование FirstOrDefault

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

Выход:

 cus1 

Это иль взять только первое значение.

Если у вас установлено какое-либо условие, сбор пуст, он возвращает значение по умолчанию для type.so он исключает исключения.

Так что, если проверяемое условие истинно или ложно, вы получаете только одно значение Customer, для отображения этого значения не пытайтесь выпадающий список .dropdown list используется для отображения Больше, чем один Customer.Go для текстового поля или метки.

+0

Спасибо Vinoth. Я неправильно использовал FirstOrDefault. :) – NTMS

+0

No Prob @NTMS ... – Vinoth

Смежные вопросы