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 %><%:","%>
        <%} %>