Lingua

ValidationLocalizationOptions.ErrorMessageKeyProvider Proprietà

Definizione

Ottiene o imposta il delegato che determina la chiave di ricerca di localizzazione per il messaggio di errore di un attributo di convalida. Se configurato, il delegato viene richiamato per ogni attributo e ha la precedenza su ErrorMessage. La restituzione null di una stringa vuota o l'uso ErrorMessage diretto come chiave di ricerca.

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)

Valore della proprietà

Func<Microsoft.Extensions.Validation.ErrorMessageLocalizationContext,String>

Commenti

Quando null (impostazione predefinita), solo gli attributi con ErrorMessage set vengono localizzati (usando il ErrorMessage valore come chiave); gli attributi senza espliciti ErrorMessage non vengono localizzati affatto.

Se configurato, il delegato può:

  • Specificare una chiave di fallback per gli attributi senza una selezione esplicita ErrorMessage della chiave basata su convenzioni.
  • Trasformare un oggetto esistente ErrorMessage in una chiave di ricerca diversa leggendo Microsoft.Extensions.Validation.ErrorMessageLocalizationContext.Attribute's ErrorMessage dal contesto.
  • Restituisce null o una stringa vuota per rinviare il comportamento predefinito dell'uso ErrorMessage come chiave.
options.ErrorMessageKeyProvider = context =>
    $"{context.Attribute.GetType().Name}_ValidationError";
// This makes the localizer look up "RequiredAttribute_ValidationError"
// instead of "The {0} field is required."

Si applica a