如何在asp.net中创建年份下拉列表

时间:2013-10-23 19:34:38

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

我对.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))

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

1 个答案:

答案 0 :(得分:2)

你有

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

2012年已超过3个。