MVC 下拉列表显示重复选项

本文关键字:选项 列表显示 MVC | 更新日期: 2023-09-27 18:37:17

在我的控制器中,我创建了一个下拉列表:

 ViewBag.Year = new SelectList(db.Inventorys, "InventoryId", "Year");

在我看来,它是这样写的:

 @Html.DropDownList("Year", null, "All Years", new { onchange = "this.form.submit()" })

我有很多同年的库存,所以该列表列出了 5 次,例如,2010 年。

如何使用上述示例仅选择唯一年份?

谢谢!

MVC 下拉列表显示重复选项

如果尚未包含,请确保包含 Linq...

using System.Linq;

您将不得不进行一些分组。

var myInventory = from firstList in db.Inventorys
                  group firstList by firstList.Year into newList
                  let m = newList.FirstOrDefault()
                  select m;

然后使用这个...

ViewBag.Year = new SelectList(myInventory.ToList(), "InventoryId", "Year");