2017-12-09 2 views
0

Ich habe sehr schwer, die clientseitige Validierung in meiner App zu konfigurieren. Ich möchte dazu in der Lage sein, lokalisierte Eingänge zu akzeptieren.Verwendung von Globalize.js zum Konfigurieren der Kultur für die clientseitige Validierung in ASP.NET Core MVC

Ich habe versucht, die App beim Start mit konfigurieren:

var locale = "pt-BR"; 
RequestLocalizationOptions localizationOptions = new RequestLocalizationOptions { 
    SupportedCultures = new List<CultureInfo> { new CultureInfo(locale) }, 
    SupportedUICultures = new List<CultureInfo> { new CultureInfo(locale) }, 
    DefaultRequestCulture = new RequestCulture(locale) 
}; 

Es funktioniert für die Darstellung von Währung, Datum Zeit und Zahlen in Server-Seite, aber die Client-Validierung noch en-US Eingang erwartet.

Die Clientseite verwendet jquery.validate und jquery.validate.unobtrusive Dann wurde mir geraten, Globalize.js zu verwenden.

installiert ich von npm npm instal [email protected] globalisieren Und es hinzugefügt, um die globalize Paket und die cldr.js Pakete. Heruntergeladen und die jquery.validate.globalize.js dem Projekt

Ich habe Bezug auf die js Dateien im HTML

<!-- cldr scripts (needed for globalize) --> 
<script src="~/lib/cldrjs/dist/cldr.js"></script> 
<script src="~/lib/cldrjs/dist/cldr/event.js"></script> 
<script src="~/lib/cldrjs/dist/cldr/supplemental.js"></script> 
<script src="~/lib/cldrjs/dist/cldr/unresolved.js"></script> 

<!-- globalize scripts --> 
<script src="~/lib/globalize/dist/globalize.js"></script> 
<script src="~/lib/globalize/dist/globalize/number.js"></script> 
<script src="~/lib/globalize/dist/globalize/date.js"></script> 

<!-- Validation --> 
<script src="~/lib/jquery.validate.globalize.js"></script> 

aber leider habe ich diese Störung erhalte, wenn ich versuche zu SE Standort Globalize.locale("pt-BR")

E_MISSING_CLDR : Fehlender erforderlicher CLDR-Inhalt supplemental/likelySubtags.

Was fehlt mir?

Antwort

Verwandte Themen