在mvc中的dropdownlistfor中显示不同的项目

时间:2014-12-16 07:00:52

标签: c# .net asp.net-mvc linq

我使用以下代码绑定我的下拉列表。 foliodividentlist可以有多个值。我只想绑定唯一值但不能这样做 我错在哪里请帮忙。

@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")

1 个答案:

答案 0 :(得分:0)

试试这个: -

@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")