C# 在MVC中,如何使用foreach从列表中返回单个值
我使用C# 在MVC中,如何使用foreach从列表中返回单个值,c#,html,asp.net-mvc-2,C#,Html,Asp.net Mvc 2,我使用foreach条件从表中获取特定值。但主值相同,子值不同。因此,结果是返回多个父值 我的代码是 <%foreach (DJ.Models.Color cpf in Model.Colors) { %> <%:cpf.Behaviour.Name %><%:","%> <%} %> 因为子值是包含的 Red- one Red- two Red- three.
foreach
条件从表中获取特定值。但主值相同,子值不同。因此,结果是返回多个父值
我的代码是
<%foreach (DJ.Models.Color cpf in Model.Colors)
{ %>
<%:cpf.Behaviour.Name %><%:","%>
<%} %>
因为子值是包含的
Red- one
Red- two
Red- three.
同时这种可能性也会带来不同的结果。我想显示这样的结果,如果相同的颜色有不同的对象,它应该返回单个值。否则多个,。。如何执行此操作?c.behavior.Name).Distinct()
<%foreach (var cn in Model.Colors.Select(c => c.Behaviour.Name).Distinct())
{ %>
<%:cn %><%:","%>
<%} %>
{ %>
错误显示在foreach中无法将类型字符串转换为模型。Colors
更正了错误。我在Model.Colors中给出了Model.Color,因此返回了错误。
<%foreach (var cn in Model.Colors.Select(c => c.Behaviour.Name).Distinct())
{ %>
<%:cn %><%:","%>
<%} %>