ValidationLocalizationOptions.ErrorMessageKeyProvider Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
nullof 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."