2015-08-06 5 views
1

Я использую условие для получения определенного значения из таблицы. Но основное значение такое же, а дочерние значения разные. Таким образом, результат возвращает несколько родительских значений.В MVC, как вернуть одно значение из списка, используя foreach

Мой код

<%foreach (DJ.Models.Color cpf in Model.Colors) 
       { %> 
       <%:cpf.Behaviour.Name %><%:","%> 
      <%} %> 

Мой результат пришел следующим образом,

Red, 
Red, 
Red 

Поскольку дочерние значения содержит

Red- one 
Red- two 
Red- three. 

В то же время возможность будет приходят и другие результаты. Я хочу показать результат, как если бы тот же цвет имел разные объекты, он должен возвращать одно значение. в противном случае несколько, .. как это сделать?

ответ

2
<%foreach (var cn in Model.Colors.Select(c => c.Behaviour.Name).Distinct()) 
      { %> 
      <%:cn %><%:","%> 
     <%} %> 
+0

Ошибка отображается в foreach 'не может преобразовать строку типа в Model.Colors' – PoliDev

+0

Исправлена ​​ошибка. Я дал «Model.Color в Model.Colors», поэтому возвращается ошибка. – PoliDev

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

  • Нет связанных вопросов^_^