我想做一个自定义的Range Validator,但我不知道如何继续这个。 只有当布尔值保持为false时,我才需要Range验证器处于活动状态,如果bool为true,则验证不应该适用。类似于万无一失的验证的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; }
类似的东西,但结合了这两种类型的验证。
提前致谢
答案 0 :(得分:0)
您需要在模型级别执行此验证,因为它一次隐含多个属性。请查看此链接,了解类似问题:Make the email field required based on the dropdown list value selection
在您的情况下,Validate
会测试您的布尔值和Salaries
值,如果false
和Salaries > 1000000
或Salaries < 1
,您将返回一个新{ {1}}包含您的错误消息。