Pracuję nad zlokalizowaną aplikacją webową mvc3 za pomocą dyskretnego sprawdzania poprawności. W web.config mam:mvc3 jquery dyskretne sprawdzanie poprawności ustawień narodowych
<globalization culture="pl-PL" uiCulture="pl" />
jQuery 1.4.4 i jQuery Walidacja 1.6 jest w użyciu.
Problem ma postać separatora liczb dziesiętnych.
Widzę, że walidacja jquery ignoruje kulturę i spodziewa się, że znak kropki będzie zawsze separatorem dziesiętnym. Potrzebuję zamiast tego użyć przecinka. Myślę, że to samo w języku niemieckim na przykład.
tworzę własny plik methods_pl.js:
jQuery.extend(jQuery.validator.methods, {
number: function(value, element) {
return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(value);
}
});
powyżej rozwiązania podstawowego problemu, gdzie liczba dziesiętna nie jest rozpoznawany w ogóle.
Ale kiedy próbuję użyć RangeAttribute na moim modelu Decimal Price, to nadal nie działa. Jak rozwiązać ten problem?
Zobacz moją odpowiedź tutaj. Możesz znaleźć swoje rozwiązanie! http://stackoverflow.com/questions/9204855/cant-get-the-jquery-globalization-to-work/9221040#9221040 – Rushino