mvc3上的自定义范围验证器

时间:2013-10-25 14:12:28

标签: asp.net-mvc-3 validation range customvalidator

我想做一个自定义的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; }

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

提前致谢

1 个答案:

答案 0 :(得分:0)

您需要在模型级别执行此验证,因为它一次隐含多个属性。请查看此链接,了解类似问题:Make the email field required based on the dropdown list value selection

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