我有以下表格: 第一部分: 无论如何都必须填写的表格 第二部分: 一个复选框 如果您选中该复选框,您将看到第二部分表格 如果你不勾选复选框,第二部分表格将被隐藏
在本页末尾有一个发送按钮。
问题是:每当我不选中复选框并且第二个表单被隐藏时,它不会发送任何内容,因为按钮和两个表单具有相同的验证组,当然当第二个表单被隐藏时,没有人填写字段,我应该以某种方式取消对它们的验证(只保留对您应该填写的第一个表单的验证 - 无论是否有复选框)。
什么是最好的解决方案?
谢谢!!!
最佳答案
我不是 ASP.NET 最佳实践方面的专家,所以这里有一些一般性建议 您可以检查复选框是否被选中,并且仅在选中时验证第二个表单。下面的示例伪代码:
Validate(form1, form2, checkbox)
bool1 = validate(form1)
if(checkbox.checked)
bool2 = validate(form2)
return bool1 && bool2
else
return bool1
希望对您有所帮助。
关于c# - 两个验证组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31465428/