c# - SelectList 多年

标签 c# asp.net-mvc-4

这可能真的很简单...我正在尝试创建一个 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/

相关文章:

c# - 有没有办法阻止 EF 插入 SQL Server 计算列?

c# - 创建和显示动态错误消息(不在 UpdatePanel 内工作)

c# - 打开使用 EPPlus 创建并使用 ICSharpCode.SharpZipLib 压缩到文件夹中的 .xlsx 文件时出现问题

c# - 如何在 C# 中从 MySQL 数据库获取表名列表?

c# - 无法加载文件或程序集 'WebMatrix.Data`

ASP.NET MVC 4 - CMS/CMS 组件(如 Wordpress)

asp.net-mvc - 与 MVC4.5 捆绑在发布后不起作用

asp.net - 在 MVC Razor 中使用 iTextSharp 在 MVC 中将 HTML 转换为 PDF

c# - 来自 WebService 的未经净化的 XML,如何净化

asp.net-mvc-4 - 尝试登录后的 Owin 和 katana 应用程序。claimsIdentity IsAuthenticated FALSE