0

カスタム データ注釈を作成してテストを行っていますが、エラー メッセージが表示されない理由がわかりません。

PersonInfo.cs

[CustomValidation(typeof(AWValidation), "ValidateName")]
public String GivenName { get; set; }

AWValidation.cs

    public static ValidationResult ValidateName(String name)
    {
        // Perform validation logic here and set isValid to true or false.

        if (name != null)
        {
            return ValidationResult.Success;
        }
        else
        {
            return new ValidationResult(
                "The name for this customer does not match the required criteria.");
        }
    }

ValidationResult ValidateName(String name) は、ユーザーが保存ボタンをクリックしたときにのみ入力されます。ValidationResult は表示されませんが、デフォルトのエラー メッセージが表示されます。

私が欲しいのは、ユーザーがタブアウトするか、GivenName テキストボックスのフォーカスを失って、カスタム データ注釈を表示するときです。

私の同僚は、これはサーバー側の GivenName を検証しているために発生した可能性があると私に言いました。クライアント側を検証する必要がありますか? 理由はわかりませんが

[Required(ErrorMessage="This is a required value")]
public String GivenName { get; set; }

GivenName テキストボックスからフォーカス/タブを失ったときに表示されます。

どんな入力でも大歓迎です!ありがとう、ジェイソン:)(PS私はMVVMを使用しています)

4

0 に答える 0