MVC Foolproof ライブラリを使用してモデルを検証し、それぞれエラー メッセージを表示しようとしています。ただし、データ注釈を正しく適用していないため、検証が機能しません。
私の要件は、2 つのチェックボックスがあり、フォームを送信する前に少なくとも 1 つをチェックする必要があることです。以下は、データ注釈付きのモデルの両方のフィールドのコードです。
[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 がチェックされている場合に必須にすると、検証が正常に機能し、それに応じて検証メッセージが表示されるため、モデルとカスタム検証属性を適用する方法に論理的な誤りがあることはわかっています。景色。上記のフィールドの論理エラーを特定するのを手伝ってください。