カスタム データ注釈を作成してテストを行っていますが、エラー メッセージが表示されない理由がわかりません。
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を使用しています)