ValidationLocalizationOptions.ErrorMessageKeyProvider Propiedad
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í.
Obtiene o establece el delegado que determina la clave de búsqueda de localización para el mensaje de error de un atributo de validación. Cuando se configura, el delegado se invoca para cada atributo y tiene prioridad sobre ErrorMessage.
La devolución null o una cadena vacía se aplaza al uso ErrorMessage directamente como clave de búsqueda.
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)
Valor de propiedad
Comentarios
Cuando null (valor predeterminado), solo se localizan los atributos con ErrorMessage el conjunto (usando el ErrorMessage valor como clave); los atributos sin un explícito ErrorMessage no se localizan en absoluto.
Cuando se configura, el delegado puede hacer lo siguiente:
- Proporcione una clave de reserva para los atributos sin una selección de clave explícita ErrorMessage (basada en convención).
- Transforme un existente ErrorMessage en una clave de búsqueda diferente leyendo Attribute"s ErrorMessage " del contexto.
- Devuelve
nullo una cadena vacía para aplazar el comportamiento predeterminado de usar ErrorMessage como clave.
options.ErrorMessageKeyProvider = context =>
$"{context.Attribute.GetType().Name}_ValidationError";
// This makes the localizer look up "RequiredAttribute_ValidationError"
// instead of "The {0} field is required."