从数组中获取选中的值

时间:2009-11-12 14:42:22

标签: asp.net-mvc

我正在使用mvc而我正在尝试遍历一系列复选框,但如何排除该列表中“false”的那些?

for(int i = 0; i < TimeRange1.Length; i++)
        {
          if(TimeRange1[i] == "false" ....??)
        // dostuff
        }

还是有更好的方法吗?

/ M

2 个答案:

答案 0 :(得分:1)

由于您使用MVC进行操作 - 您可以将TimeRange1设为bool[]

然后,您可以随时使用linq

执行此操作
var newItems = TimeRange1.Select(i => i == false);

foreach(var item in newItems)
{
 ....
}

或者你可以简化它

foreach(var item in TimeRange1.Select(i => i == false))
{
 ....
}

答案 1 :(得分:1)

假设TimeRange1CheckBox[],请尝试以下操作:

for (int i = 0; i < TimeRange1.Length; i++)
{
    if (TimeRange1[i] == "on")
    {
       // dostuff
    }
}