【问题标题】:how to create dropdown list for year in asp.net如何在asp.net中创建年份的下拉列表
【发布时间】:2025-11-23 03:45:01
【问题描述】:

我对 .net mvc 很陌生,我必须使用键值对生成一年的下拉列表。 我尝试了以下方式

在我的模型中

public IEnumerable<KeyValuePair<int, int>> GetAllYears()
        {
            for (int i = 2012; i <= 3; i++)
            {
                yield return new KeyValuePair<int, int>(i, i);
            }
        }

在我看来

@Html.DropDownListFor(model => model.Year, new SelectList(Model.GetAllYears(), "Key", "Value", Model.Year))

此处生成下拉列表,但值为空。我在那里失踪了吗?

【问题讨论】:

  • 您的代码没有进入您的 for 循环。你需要更正for循环
  • 你能建议我用其他方法吗

标签: asp.net asp.net-mvc-3 razor


【解决方案1】:

你有

 for (int i = 2012; i <= 3; i++)

2012 已经大于 3。

【讨论】: