1

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

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

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

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

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

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

谢谢!

4

1 回答 1

1

如果您还没有,请确保包含 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");
于 2013-11-01T15:15:16.563 回答