gpt4 book ai didi

asp.net-mvc - asp.net mvc : why is Html. CheckBox 生成额外的隐藏输入

转载 作者:行者123 更新时间:2023-12-03 04:09:51 25 4
gpt4 key购买 nike

我刚刚注意到 Html.CheckBox("foo") 生成 2 个输入而不是 1 个,有人知道为什么会这样吗?

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

最佳答案

如果未选中复选框,则不会提交表单字段。这就是为什么隐藏字段中总是存在错误值的原因。如果您未选中复选框,表单仍将具有隐藏字段的值。这就是 ASP.NET MVC 处理复选框值的方式。

如果您想确认这一点,请在表单上放置一个复选框,不要使用 Html.Hidden,而是使用 <input type="checkbox" name="MyTestCheckboxValue"></input> 。不选中复选框,提交表单并查看服务器端发布的请求值。您会看到没有复选框值。如果您有隐藏字段,它将包含 MyTestCheckboxValue输入 false值。

关于asp.net-mvc - asp.net mvc : why is Html. CheckBox 生成额外的隐藏输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2697299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com