我正在尝试使用 MVC Foolproof 库来验证我的模型并分别显示错误消息。但是我没有正确应用数据注释,因此验证不起作用。
我的要求是我有两个复选框,并且在提交表单之前至少需要检查其中一个。下面是带有数据注释的模型中两个字段的代码,
[RequiredIfFalse("CheckBox2", ErrorMessage = "Please select atleast one checkbox.")]
public bool Checkbox1 { get; set; }
[RequiredIfFalse("Checkbox1", ErrorMessage = "Please select atleast one checkbox.")]
public bool CheckBox2 { get; set; }
现在,当我在不选中任何复选框的情况下提交表单时,会提交表单并且不会显示错误。我知道模型和我应用自定义验证属性的方式存在一些逻辑错误,因为如果我将第一个字段设置为 int 或 string 并在 CheckBox 被选中时使其成为必需,则验证工作正常并且验证消息会相应地显示在风景。请帮助我识别上述字段中的逻辑错误。