我有一个DropDownList
用于year
选择,我用以下默认值填充它。
有没有选项可以使用for循环来填充它,就像我在下面的代码中给出的那样作为注释。
var yr = new List<Object>
{
new { value=0 ,text="--Select--"},
new { value = 2015 , text = "2015" },
new { value = 2016 , text = "2016" },
new { value = 2017 , text = "2017" },
new { value = 2018 , text = "2018" },
new { value = 2019 , text = "2019" },
new { value = 2020 , text = "2020" },
//new { for(int i = 2010;i <= DateTime.Now.Year+5; i++) value = i , text = i },
};
ViewBag.Year = new SelectList(yr, "value", "text");
答案 0 :(得分:1)
您可以使用集合初始值设定项初始化值List
的{{1}},然后像这样使用0
循环:
for
答案 1 :(得分:0)
这对你有用吗?
List<object> l = new List<object>();
for (int i = 2015; i < 2020; i++ )
l.Add(new { value = i, text = i });
答案 2 :(得分:0)
是的,您可以使用List的方法Add
。
即
for (int i = 2015; i < DateTime.Now.Year+5; i++ )
{
yr.Add(new { value = i, text = i });
}