验证表单忽略必需的验证

时间:2017-11-16 20:05:33

标签: c# asp.net forms validation

我需要以两种不同的方式提交表格(可能有2个不同的按钮)。

其中一个是普通按钮:它以正常方式验证所有输入及其所有规则。

第二个按钮有点奇怪:它必须验证除“必需”条件之外的所有条件。换句话说,它必须忽略必需条件,但不忽略其他条件。

如何覆盖其中一个提交的验证方法?

编辑:我使用ModelState.IsValid来检查验证是否正确。有没有办法覆盖ModelState方法而不检查[Required]属性?

简而言之:ModelState.IsValid是否只能忽略[必需]属性?

1 个答案:

答案 0 :(得分:0)

如果我正在构建它,我会在表单上放置一对单选按钮来设置一个bool,以确定我是否在必填字段中创建了非空白条目。然后,在按钮单击时,如果enforceReqs检查所需字段是否为空,则使用验证块跟随它,该验证块验证数据是否有效或为空。类似的东西:

    Public AcctCUR As String
    Public AssetCUR As String

    Public PriceDiff As Currency
    Public PriceDiff2 As Currency
    Public PriceDiff3 As Currency
    Public PriceDiff4 As Currency
    Public PriceDiff5 As Currency


    Public MsgStr As Double

    Public RowNo As Integer

这样您就不必复制/粘贴验证块,因为它允许空白条目,因为您已经检查了空白(如果您想要抓住它们运行)。

相关问题