• asp.net MVC中使用Html.Checkbox提示该字符串未被识别为有效的布尔值错误的解决方法


    在asp.net MVC中使用Html.CheckBox提交后出现该字符串未被识别为有效的布尔值错误,或从类型“System.String”到类型“System.Boolean”的参数转换失败。

    错误例子:@Html.CheckBox("UserID",item.IsTrue,new{value=item.UserID})

    这是由于MVC会在页面上生成<input id="UserID" name="UserID" value="100000" />和一个同名隐藏的<input name="UserID" type="hidden" value="false" />

    在提交后,CheckBox会得到两个值("100000"和false),这就导致出现“System.String”到类型“System.Boolean”的参数转换失败。

    解决方法:<input type="checkbox" id="UserID"  @(item.IsTrue ? "checked='checked'" : string.Empty) value="@item.UserID" />

  • 相关阅读:
    10.1~10.15学习情况
    ACM-ICPC 2018 沈阳赛区网络预赛
    打卡4
    打卡3
    tab 简单的tab
    css 圆形动画
    pdf和图片之间的转换
    对list进行分组
    C# 打开所在文件夹
    读取xml文件
  • 原文地址:https://www.cnblogs.com/waterside/p/4032005.html
Copyright © 2020-2023  润新知