码迷,mamicode.com
首页 > Web开发 > 详细

mvc中使用互斥的一组checkbox

时间:2017-03-22 14:15:31      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:stat   bsp   ges   put   自动   license   hidden   影响   abi   

 

在做项目遇到想要使用一组name相同的checkbox控件,后台自动获取选中控件的值,只能原生的html标签,不能使用mvc的@html.checkbox控件:

正确代码如下:

<input type="checkbox" name="LicenseStatus" checked="checked" value="0" />
<span>开工</span>

<input type="checkbox" name="LicenseStatus" value="1" />
<span>整改后开工</span>

错误写法:

@Html.CheckBox("[0].LicenseStatus", true, new { @value = 5 })

<span>开工</span>

@Html.CheckBox("[0].LicenseStatus", false, new { @value = 6 })

<span>整改后开工</span>

这种写法后台是获取不到选中的checkbox的值的,检查原因的时候发现是因为

ASP.NET MVC CheckBoxFor会自动生成hidden input隐藏域,影响导致后台只能获取第一个checkbox的值

技术分享

 

mvc中使用互斥的一组checkbox

标签:stat   bsp   ges   put   自动   license   hidden   影响   abi   

原文地址:http://www.cnblogs.com/redfull/p/6599565.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!