0

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

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

4

1 回答 1

2

你有

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

2012 已经大于 3。

于 2013-10-23T19:58:25.107 回答