ValidationLocalizationOptions.ErrorMessageKeyProvider 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
유효성 검사 특성의 오류 메시지에 대한 지역화 조회 키를 결정하는 대리자를 가져오거나 설정합니다. 구성되면 대리자가 모든 특성에 대해 호출되고 우선 순위 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 (규칙 기반 키 선택)이 없는 특성에 대한 대체 키를 제공합니다.
- 컨텍스트에서 '를 ErrorMessage 읽Attribute어 기존 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."