Недавно начал программировать с использованием asp.net mvc 3.
При вводе вещественных чисел jquery.validation использует следующее регулярное выражение:
// http://docs.jquery.com/Plugins/Validation/Methods/number
number: function(value, element) {
return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value);
}
То есть числа нужно вводить через точку, что соответствует английской локали.
Сервер работает в русской локали, которая принимает только запятые.
Поискав в интернете нашел такое видео
ASP.NET MVC: 12 — применение AJAX-валидации, но сделав все как там сказано, клиентская валидация у меня так и не принимает запятую.
Можно, конечно, решить проблему в лоб: вручную исправить скрипт, но хотелось найти более правильное решение.