c# - 两个验证组

标签 c# asp.net .net forms validation

我有以下表格: 第一部分: 无论如何都必须填写的表格 第二部分: 一个复选框 如果您选中该复选框,您将看到第二部分表格 如果你不勾选复选框,第二部分表格将被隐藏

在本页末尾有一个发送按钮。

问题是:每当我不选中复选框并且第二个表单被隐藏时,它不会发送任何内容,因为按钮和两个表单具有相同的验证组,当然当第二个表单被隐藏时,没有人填写字段,我应该以某种方式取消对它们的验证(只保留对您应该填写的第一个表单的验证 - 无论是否有复选框)。

什么是最好的解决方案?

谢谢!!!

最佳答案

我不是 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/

相关文章:

c# - 在 IIS Web 服务器中发布时出现 ASP.NET SqlException

javascript - 单击时使用 jquery 从数据网格行获取值

c# - MVP 三元组之间的通信

c# - 使用 RedirectToAction 方法传递值

c# - 我可以使用 NDepend 来计算类型转换吗?

c# - 比较 double 值

c# - 记录多实例应用程序最佳实践?

用于在线分发的 .net Bootstrap

c# - 将模型信息添加到 swagger 输出

c# - 无法使用 .Net Core 应用程序中的 Azure Blob 存储