|
|
1
179
如果未选中复选框,则不会提交表单域。这就是为什么隐藏字段中总是存在错误值的原因。如果不选中复选框,表单仍将具有隐藏字段中的值。这就是ASP.NET MVC处理复选框值的方式。
如果要确认,请在表单上放置一个复选框,而不是使用html.hidden,而是使用
|
|
|
2
29
您可以编写一个帮助器来防止添加隐藏的输入:
使用它:
|
|
|
3
10
|
|
4
7
手动方法如下:
|
|
|
5
5
这是Alexander Trofimov解决方案的强类型版本:
|
|
|
6
1
使用contains,它将使用两个可能的post值:“false”或“true,false”。
|
|
7
0
这不是虫子!它增加了将表单发布到服务器后始终具有值的可能性。
如果要使用jquery处理复选框输入字段,请使用prop方法(将“checked”属性作为参数传递)。
例子:
|
|
|
8
0
您可以尝试这样初始化模型的构造函数:
在你看来:
|
|
|
9
-1
当我有一个网络网格时,我发现这确实引起了一些问题。webgrid上的排序链接将由加倍的querystring或x=true&x=false转换为x=true、false,并在的复选框中导致分析错误。 我最终使用jquery删除了客户端的隐藏字段:
|
|
|
Andrus · 如何在Linux中阅读期刊 9 月前 |
|
|
Miranda · 读取xml文件时路径错误中有非法字符 9 月前 |
|
|
Primdonm · 如何将自定义列表中的字符串值格式化为货币格式? 1 年前 |
|
|
Kiryl · Sitecore中自己的控制器 1 年前 |
|
|
Farid · 如何从数据库中填充Resource.resx文件值? 1 年前 |