2013-10-23 33 views
0

我对.net mvc很新,我必须使用键值对生成下拉列表。 我在我的模型如何在asp.net中创建年份下拉列表

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)) 

下面的下拉是产生,但与空值。我在那里想念吗?

+0

您的代码不for循环输入您的。你需要改正循环 – errorintheapplication

+0

你能否以任何其他方式建议我 – user2622247

回答

2

你有

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

2012已经大于3