加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – Razor ViewEngine HTML.Checkbox方法创建一个隐

发布时间:2020-12-15 19:23:01 所属栏目:asp.Net 来源:网络整理
导读:我在我的视图页面上写了下面的代码; @Html.CheckBox("ChxName",true) 我得到以下结果: input checked="checked" id="ChxName" name="ChxName" type="checkbox" value="true" /input name="ChxName" type="hidden" value="false" / 为什么有一个输入元素命名
我在我的视图页面上写了下面的代码;
@Html.CheckBox("ChxName",true)

我得到以下结果:

<input checked="checked" id="ChxName" name="ChxName" type="checkbox" value="true" />
<input name="ChxName" type="hidden" value="false" />

为什么有一个输入元素命名为与复选框相同?

解决方法

未选中的复选框不会发布,因此隐藏字段(设置为false)允许模型绑定仍然有效。

看看Request.Form上的回帖。如果选中该复选框,您会看到:

ChxName=true&ChxName=false

模型绑定器使用第一个值。

并且,如果未选中此框,您将看到:

ChxName=false

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读