IValidationAttributeFormatter Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Da formato a una plantilla de mensaje de error de validación con argumentos específicos de atributo.
Se usa en la canalización de localización de validación para generar mensajes de error totalmente formateados a partir de plantillas localizadas que contienen marcadores de posición posicionales más allá {0} (el nombre para mostrar).
public interface class IValidationAttributeFormatter
public interface IValidationAttributeFormatter
type IValidationAttributeFormatter = interface
Public Interface IValidationAttributeFormatter
Comentarios
Para agregar compatibilidad de formato para un atributo de validación personalizado, tiene dos opciones:
- Implemente IValidationAttributeFormatter directamente en el propio atributo. ValidationAttributeFormatterRegistry comprueba este primero y usa el atributo como formateador propio automáticamente.
- Cree una implementación independiente IValidationAttributeFormatter y regístrela mediante AttributeFormatters una llamada a 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)));
Métodos
| Nombre | Description |
|---|---|
| FormatErrorMessage(CultureInfo, String, String) |
Da formato al especificado |