ValidationLocalizationOptions.ErrorMessageKeyProvider 속성

정의

유효성 검사 특성의 오류 메시지에 대한 지역화 조회 키를 결정하는 대리자를 가져오거나 설정합니다. 구성되면 대리자가 모든 특성에 대해 호출되고 우선 순위 ErrorMessage가 적용됩니다. null 반환 또는 빈 문자열은 조회 키로 직접 사용하기 ErrorMessage 위해 지연됩니다.

public:
 property Func<Microsoft::Extensions::Validation::ErrorMessageLocalizationContext, System::String ^> ^ ErrorMessageKeyProvider { Func<Microsoft::Extensions::Validation::ErrorMessageLocalizationContext, System::String ^> ^ get(); void set(Func<Microsoft::Extensions::Validation::ErrorMessageLocalizationContext, System::String ^> ^ value); };
public Func<Microsoft.Extensions.Validation.ErrorMessageLocalizationContext,string?>? ErrorMessageKeyProvider { get; set; }
member this.ErrorMessageKeyProvider : Func<Microsoft.Extensions.Validation.ErrorMessageLocalizationContext, string> with get, set
Public Property ErrorMessageKeyProvider As Func(Of ErrorMessageLocalizationContext, String)

속성 값

설명

null (기본값) 집합이 있는 ErrorMessage 특성만 지역화되고(값을 키로 사용ErrorMessage) 명시적 ErrorMessage 특성이 없는 특성은 전혀 지역화되지 않습니다.

구성된 경우 대리자는 다음을 수행할 수 있습니다.

  • 명시적 ErrorMessage (규칙 기반 키 선택)이 없는 특성에 대한 대체 키를 제공합니다.
  • 컨텍스트에서 '를 ErrorMessageAttribute어 기존 ErrorMessage 항목을 다른 조회 키로 변환합니다.
  • 키로 사용하는 null 기본 동작을 연기할 빈 문자열을 반환 ErrorMessage 하거나 반환합니다.
options.ErrorMessageKeyProvider = context =>
    $"{context.Attribute.GetType().Name}_ValidationError";
// This makes the localizer look up "RequiredAttribute_ValidationError"
// instead of "The {0} field is required."

적용 대상