画面には 2 つの入力テキストフィールドがあり、その組み合わせで有効なエントリが構成されます。両方でリモート検証を行っています。
ViewModel:
[Remote("IsExampleValid", "Validation", AdditionalFields = "Field2")]
public int Field1 { get; set; }
[Remote("IsExampleValid", "Validation", AdditionalFields = "Field1")]
public int Field2 { get; set; }
問題は、これらがまだ別々に発火し、必要なように真に連携して動作しないことです。たとえば、両方に不正なデータを入力して無効なエントリを作成すると、両方にエラーが発生します。Field2 を変更して有効な組み合わせを作成すると、リモート検証メソッドが呼び出され、Field2 が有効であるとマークされます。ただし、Field1 は引き続き無効です。ただし、Field1 は組み合わせであるため、有効である必要があります。有効な組み合わせを構成する 2 つのフィールドを行うより良い方法はありますか?