IValidationAttributeFormatter 인터페이스

정의

특성별 인수를 사용하여 유효성 검사 오류 메시지 템플릿의 서식을 지정합니다. 유효성 검사 지역화 파이프라인에서 위치 자리 표시자를 포함하는 {0} 지역화된 템플릿에서 전체 형식의 오류 메시지를 생성하는 데 사용됩니다(표시 이름).

public interface class IValidationAttributeFormatter
public interface IValidationAttributeFormatter
type IValidationAttributeFormatter = interface
Public Interface IValidationAttributeFormatter

설명

사용자 지정 유효성 검사 특성에 대한 서식 지원을 추가하려면 다음 두 가지 옵션이 있습니다.

  1. 특성 자체에 직접 구현 IValidationAttributeFormatter 합니다. ValidationAttributeFormatterRegistry 먼저 이 항목을 확인하고 특성을 자체 포맷터로 자동으로 사용합니다.
  2. 별도의 IValidationAttributeFormatter 구현을 만들고 호출AttributeFormatters을 통해 AddFormatter<TAttribute>(Func<TAttribute,IValidationAttributeFormatter>) 등록합니다.
다음 예제에서는 사용자 지정 특성에 대한 포맷터를 등록하는 방법을 보여줍니다.
public class MyAttributeFormatter(MyAttribute attribute) : IValidationAttributeFormatter
{
    public string FormatErrorMessage(CultureInfo culture, string messageTemplate, string displayName)
        => string.Format(culture, messageTemplate, displayName, attribute.CustomProperty);
}

// Register it in Program.cs:
builder.Services.AddValidationLocalization(options =>
    options.AttributeFormatters.AddFormatter<MyAttribute>(
        attribute => new MyAttributeFormatter(attribute)));

메서드

Name Description
FormatErrorMessage(CultureInfo, String, String)

특성별 인수를 .와 함께 대체하여 지정한 형식을 messageTemplate지정 displayName 합니다.

적용 대상