Новый контроль ввода Asp.net mvc 2.0 работает как очарование, за исключением десятичных разделителей когда дело доходит до jquery.validate. То, когда я использую Microsoft MVC ajax, освобождает ее, хорошо работает. Запятая является десятичной стороной сервера разделителя, а также стороной клиента.
<script src="/Scripts/MicrosoftAjax.js" type="text/javascript" ></script>
<script src="/Scripts/MicrosoftMvcAjax.js" type="text/javascript" ></script>
<script src="/Scripts/MicrosoftMvcValidation.js" type="text/javascript"></script>
Когда я использую это (jQuery загружается в основном представлении), я должен использовать точку на стороне клиента. Но затем модель недопустима, и это становится возвращенным назад к представлению, создавая интересный цикл.
<script src="/Scripts/jquery.validate.js" type="text/javascript"></script>
<script src="/Scripts/MicrosoftMvcJqueryValidation.js" type="text/javascript"></script>
Я использовал бы jQuery для всех своих потребностей JavaScript, есть ли какой-либо способ заставить jquery.validate использовать запятую а не точку? Я гуглил и читал документы, но достаточно странный я не мог найти много по этой проблеме, которая Вы будете думать, был бы общий.
Ааа ... радости глобализации!
При работе с числом (и я даже не начнутся на даты). Необходимость определить правильный десятичный сепаратор может быть непростой. Тем не менее, есть простой способ определить десятичный разделитель для любого клиента:
function GetDecimalSeparator()
{
return (1 / 10).ToString().substring(1, 1);
}
Таким образом, вы всегда будете знать, каковы десятичным сепаратором на клиенте, и проводится соответственно проверка.