在下拉列表中显示不同的项

本文关键字:显示 下拉列表 | 更新日期: 2023-09-27 18:34:22

我使用以下代码来绑定我的下拉列表。作品集分红列表可以有多个值。我只想绑定唯一值,但无法这样做我错在哪里,请帮忙。

@Html.DropDownListFor(model => model.BuyMoreList[i].FolioNo,
new SelectList(Model.BuyMoreList[i].FolioDividendList.Select(x =>
    new SelectListItem
    {
        Value = x.FolioNo.ToString(),
        Text = x.FolioNo
    }).Distinct(), "Value", "Text")

在下拉列表中显示不同的项

试试这个:-

@Html.DropDownListFor(model => model.BuyMoreList[i].FolioNo,
new SelectList(Model.BuyMoreList[i].FolioDividendList.GroupBy(x => x.FolioNo)
                    .Select(x =>
                       {
                           var firstSet = x.First();
                           return new SelectListItem
                           {
                               Value = firstSet.FolioNo.ToString(),
                               Text = firstSet.FolioNo
                           };
                        }
               ),"Value", "Text")