【发布时间】: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