ValidationLocalizationOptions.ErrorMessageKeyProvider Eigenschap

Definitie

Hiermee wordt de gemachtigde opgehaald of ingesteld waarmee de lokalisatiezoeksleutel wordt bepaald voor het foutbericht van een validatiekenmerk. Wanneer deze is geconfigureerd, wordt de gemachtigde aangeroepen voor elk kenmerk en heeft deze voorrang op ErrorMessage. Als u een lege tekenreeks retourneert nullErrorMessage of een lege tekenreeks rechtstreeks als de opzoeksleutel gebruikt.

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)

Waarde van eigenschap

Opmerkingen

Wanneer null (de standaardinstelling) alleen kenmerken met ErrorMessage set zijn gelokaliseerd (met behulp van de ErrorMessage waarde als sleutel); kenmerken zonder expliciete ErrorMessage kenmerken worden helemaal niet gelokaliseerd.

Wanneer deze is geconfigureerd, kan de gedelegeerde het volgende doen:

  • Geef een terugvalsleutel op voor kenmerken zonder expliciete ErrorMessage (op conventie gebaseerde sleutelselectie).
  • Transformeer een bestaande ErrorMessage in een andere opzoeksleutel door 's ErrorMessage uit de context te lezenAttribute.
  • Retourneer null of een lege tekenreeks om het standaardgedrag van het gebruik ErrorMessage als sleutel uit te stellen.
options.ErrorMessageKeyProvider = context =>
    $"{context.Attribute.GetType().Name}_ValidationError";
// This makes the localizer look up "RequiredAttribute_ValidationError"
// instead of "The {0} field is required."

Van toepassing op