这可能真的很简单...我正在尝试创建一个 SelectList
,其中包含从当前年份开始到 2008 年的年份。情况总是如此。例如,在 2020 年,我的 SelectList 将包含 2020 - 2008 年的值。
我设置了这个循环,但我不确定最好的地方是什么
for (int i = currentYear; i != 2009; --i)
{
}
是否可以创建单个 SelectListItem
并将其“添加”到每次迭代的 SelectList
中?
我认为我上面的陈述是不可能的,所以我的下一个想法是创建一个年份列表,然后使用 LINQ 来创建它。
var selectList = ListOfYears.Select(new SelectListItem
{
Value =
Text =
});
但是我不完全确定如何从列表中获取值。 谢谢
最佳答案
var selectList =
new SelectList(Enumerable.Range(2008, (DateTime.Now.Year - 2008) + 1));
关于c# - SelectList 多年,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13959098/