首页 > Web开发 > 详细

ASP.NET MVC CheckBoxFor为什么会生成hidden input控件

时间:2014-03-12 16:25:59      阅读:490      评论:0      收藏:0      [点我收藏+]

@Html.CheckBoxFor(m => m.Bool)

使用CheckBoxFor方法得到的html代码会是下面这个样子

<input checked="checked" data-val="true" data-val-required="Bool 字段是必需的。" id="Bool" name="Bool" type="checkbox" value="true">
<input name="Bool" type="hidden" value="false">

在生成一个复选框的同时会同时得到一个type为hidden的input控件,复选框的value为true,hidden的value则为false,两个控件拥有相同的name属性。

为什么会有两个name值相同的input呢,如果我们选中该复选框不是把true和false都传递给服务端了。

bubuko.com,布布扣

 

1.未选中checkbox

未选中复选框比较好理解传递的就是hidden控件的value值,此时服务端得到的是false。如果没有hidden,服务端会得到null。

 

2.选中checkbox

选中的时候服务得到的值就是"true,false",此时会使用true值而忽略掉false

ASP.NET MVC CheckBoxFor为什么会生成hidden input控件,布布扣,bubuko.com

ASP.NET MVC CheckBoxFor为什么会生成hidden input控件

原文:http://www.cnblogs.com/yehuabin/p/CheckBoxFor.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!