-2

私はIEnumerableViewModelを持っています。これは同じ名前で、名前を1つだけ選択して、ヘッダーに表示したいと思います。提案してください。

私のコードは以下の通りです。個別に使用しようとしていますが、機能しません

@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

これは同じ名前で、名前を1つだけ選択して、ヘッダーに表示したいと思います。

それらがすべて同じであり、Name実装を想定している場合は、最初IEnumerableに試すことができます:

更新:モデルに新しいプロパティを追加します

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 に答える