在asp.net mvc中将checkbox传到后台时总是true的解决方法
2014-03-18 11:50
309 查看
我今天在做同城交友网站(www.niyeuwo.com)时发现,不管checkbox是否选 中,传到Controller时总是true,后来在查网上查了资料才知道,原来是jQuery在传值时写错了。
在mvc中checkbox Helper(@Html,CheckBox("test",mode.select)总是产生两个input,他们分别是checkbox与hidden两个类型
<input type="checkbox" id="test" name="test" value="true">
<input type="hidden" name="test" value="nateme">
当checkbox沒有被选时,应该只传hidden的值。
但当我提交时是使用jQuery的$.post,我在传真时是这样写的:$("#test").val()
而只有checkbox有 id,所以不管我有沒有勾,他取到的值都是true。
后来改成 $("#test").val() 改成 $("#test").is(":checked")就沒好了。
在mvc中checkbox Helper(@Html,CheckBox("test",mode.select)总是产生两个input,他们分别是checkbox与hidden两个类型
<input type="checkbox" id="test" name="test" value="true">
<input type="hidden" name="test" value="nateme">
当checkbox沒有被选时,应该只传hidden的值。
但当我提交时是使用jQuery的$.post,我在传真时是这样写的:$("#test").val()
而只有checkbox有 id,所以不管我有沒有勾,他取到的值都是true。
后来改成 $("#test").val() 改成 $("#test").is(":checked")就沒好了。
相关文章推荐
- 在asp.net mvc中将checkbox传到后台时总是true的解决方法
- asp.net MVC中使用Html.Checkbox提示该字符串未被识别为有效的布尔值错误的解决方法
- asp.net 后台禁用checkbox后,如何在前台脚本恢复的解决方法
- ASP.NET 2.0 jquery ajax 不能调本页面后台方法解决
- ASP.NET MVC3开发中遇到问题以及解决方法
- ASP.NET MVC中对Model进行分步验证的解决方法
- Asp.net MVC中1个小技巧- HTML 扩展方法 AssignIfTrue
- 中文VS2008中安装ASP.NET MVC框架出现问题的解决方法之完整版
- Asp.net MVC Razor常见问题及解决方法
- ASP.NET MVC 中将数据从View传递到控制器中的三种方法(表单数据绑定)
- Jquery+asp.net后台数据传到前台js进行解析的方法
- [转]中文VS2008中安装ASP.NET MVC框架出现问题的解决方法
- ASP.NET MVC 3.0 视图在类库项目中无法智能提示解决方法
- asp.net MVC + linq to entity报"不允许启动新事务,因为有其他线程正在该会话中运行."错误解决方法
- ASP.NET MVC 中将FormCollection与实体间转换方法【转】
- 解决Asp.net Mvc中使用异步的时候HttpContext.Current为null的方法
- ASP.NET MVC使用Ajax的辅助的解决方法
- 遍历获取ASP.NET页面控件的名称及值 后台调用前台javascript方法报错:“缺少对象”的解决方法 xml与DataSet的互转换类
- ASP.NET MVC 此安装不支持该项目类型解决方法
- asp.net mvc本地程序集和GAC的程序集冲突解决方法