Html.checkbox控件表单集合值正在获得一些额外的真假值

Nik*_*are 3 html c# checkbox asp.net-mvc

这是我的查看页面标记

<%for (int i = 0; i < 3; i++)
  { %>


  <%:Html.CheckBox("Test") %>

<%} %>
Run Code Online (Sandbox Code Playgroud)

这是我的控制器,我从formcollection对象获取值

public ActionResult CreateTaxMaster(TaxMaster objTaxMaster ,bool [] Test,FormCollection form)
{ 
    string LocalCheckboxValues = string.Empty;
    foreach (var key in form.AllKeys)
    {
         if (key.Contains("Test"))
         {
              LocalCheckboxValues = LocalCheckboxValues + form.Get(key);                 
         }

}
Run Code Online (Sandbox Code Playgroud)

我尝试了所有三种方式来获得正确的值,但它给了我一些真实的,错误的值与不匹配选中的复选框值

如果我选择所有三个复选框仍然是给出formcollection值为true,false,true,false,true,false

任何帮助都会受到重视.提前致谢.

Jat*_*til 5

这是因为当选中复选框时,传递的值为"true,false"

使用Contains("true");您可以检查是否选中了复选框

例如:

bool bChecked = form[key].Contains("true");