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 年。
如何使用上述示例仅选择唯一年份?
谢谢!
如果尚未包含,请确保包含 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");