IValidationAttributeFormatter 인터페이스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
특성별 인수를 사용하여 유효성 검사 오류 메시지 템플릿의 서식을 지정합니다.
유효성 검사 지역화 파이프라인에서 위치 자리 표시자를 포함하는 {0} 지역화된 템플릿에서 전체 형식의 오류 메시지를 생성하는 데 사용됩니다(표시 이름).
public interface class IValidationAttributeFormatter
public interface IValidationAttributeFormatter
type IValidationAttributeFormatter = interface
Public Interface IValidationAttributeFormatter
설명
사용자 지정 유효성 검사 특성에 대한 서식 지원을 추가하려면 다음 두 가지 옵션이 있습니다.
- 특성 자체에 직접 구현 IValidationAttributeFormatter 합니다. ValidationAttributeFormatterRegistry 먼저 이 항목을 확인하고 특성을 자체 포맷터로 자동으로 사용합니다.
- 별도의 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) |
특성별 인수를 .와 함께 대체하여 지정한 형식을 |