-2

我有一个IEnumerable视图模型。这具有相同的名称,我只想选择一个名称并将其显示在标题中。请建议。

我的代码如下。我正在尝试使用 distinct 但它不起作用

@foreach (var item in Model.abc)
{
    {
        <table>
          <tr>
            <td style="width:100px" >@Html.Label("Name")</td>
            <td style="width:225px"> @Html.DisplayTextFor(model => item.Name.Distinct())</td>
          </tr>
        </table>
    }
}

更具体地说:我的结果将只有名称{a,a,a,a,a},所以我只想选择单曲{a}并显示它。

4

2 回答 2

1

这具有相同的名称,我只想选择一个名称并将其显示在标题中。

如果它们都相同并且假设Name实现IEnumerable,您可以尝试First

更新:为您的模型添加一个新属性

otherProperty = item.Name.First();

然后:

@Html.DisplayTextFor(model => item.otherProperty)
于 2013-01-14T22:36:59.637 回答
0

在您的应用中使用此代码

@foreach (var item in Model.Select(x => x.Title).Distinct())
 {
 <option>@item</option>
}

你可以@html.display(X=>item)改用@item

于 2016-02-04T06:46:09.203 回答