0

我想做一个自定义范围验证器,但我不确定如何进行。仅当布尔值保持为假时,我才需要范围验证器处于活动状态,如果布尔值为真,则不应应用验证。类似于防呆验证的RequiredIfFalse。

[RequiredIfFalse("UnEquip", ErrorMessage = "Le champ 'Nombre de salariés' doit être     renseigné")]
    [Range(1, 1000000, ErrorMessage = "Le nombre de salariés doit être compris entre 1 et 1000000")]
    public int Salaries { get; set; }

类似这样的东西,但结合了这两种类型的验证。

提前致谢

4

1 回答 1

0

您需要在模型级别执行此验证,因为它同时意味着多个属性。检查此链接,以解决类似问题:根据下拉列表值选择使电子邮件字段成为必填字段

在您的情况下,Validate将测试您的布尔值和Salaries值,如果falseSalaries > 1000000Salaries < 1,您将返回一个ValidationResult包含错误消息的新值。

于 2013-10-25T14:33:35.023 回答