c# - Html.checkbox 控件表单集合值正在获取一些额外的 true false 值

标签 c# html asp.net-mvc checkbox

这是我的 View 页面标记

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


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

<%} %>

这是我的 Controller ,我从 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);                 
         }

}

我尝试了所有三种方法来获得正确的值,但它给了我一些与复选框的选定值不匹配的真假值

如果我选中所有三个复选框,它仍然会给出 formcollection 值 真,假,真,假,真,假

如有任何帮助,我们将不胜感激。 提前致谢。

最佳答案

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

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

例如:

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

关于c# - Html.checkbox 控件表单集合值正在获取一些额外的 true false 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18458186/

相关文章:

c# - 不能在 Entity Framework 中使用土耳其语字符

html - css hover 分别影响单个元素而不是同时影响整个 div

javascript - Onsubmit 不起作用

javascript - 网页之间的数据交易

asp.net-mvc - 在 ASP.NET MVC 3 中使用 WebGrid 显示原始 HTML

c# - 如何查找网络机器名称和登录该机器的用户?

c# - 是否可以在构建时使用 Ef4 CodeFirst 生成 db sql 脚本?

c# - 如何使用 C# 驱动程序设置 MongoDB 的路径?

c# - 如何删除带有外键约束的记录?

asp.net-mvc - 创建 Asp.net MVC 3 应用程序时找不到关于 UrlRoutingModule 的 <modules>