ValidationLocalizationOptions.ErrorMessageKeyProvider Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar eller anger ombudet som avgör lokaliseringssökningsnyckeln för ett valideringsattributs felmeddelande. När den konfigureras anropas ombudet för varje attribut och har företräde framför ErrorMessage.
Returnerar null eller en tom sträng defers till att använda ErrorMessage direkt som uppslagsnyckel.
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)
Egenskapsvärde
Kommentarer
När null (standardvärdet) lokaliseras endast attribut med ErrorMessage uppsättning (med ErrorMessage värdet som nyckel); attribut utan explicita ErrorMessage lokaliseras inte alls.
När ombudet har konfigurerats kan det:
- Ange en reservnyckel för attribut utan explicit ErrorMessage (konventionsbaserad nyckelval).
- Omvandla en befintlig ErrorMessage till en annan uppslagsnyckel genom att läsa Attribute's ErrorMessage från kontexten.
- Returnera
nulleller en tom sträng för att skjuta upp standardbeteendet för att använda ErrorMessage som nyckel.
options.ErrorMessageKeyProvider = context =>
$"{context.Attribute.GetType().Name}_ValidationError";
// This makes the localizer look up "RequiredAttribute_ValidationError"
// instead of "The {0} field is required."