ValidationLocalizationOptions.ErrorMessageKeyProvider Egenskap

Definition

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 null eller 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."

Gäller för