Значение недопустимо для двойного / десятичного
Здравствуйте, я пытался заставить это работать целую вечность, и у меня закончились варианты. Что бы я ни пытался, значение для двойного / десятичного числа всегда недопустимо в соответствии с валидатором Jquery. Это список того, что я пробовал:
- Установить культуру в web.config
- Установить культуру в CurrentThread
- Изменить тип с десятичного на двойной
- Изменить тип ввода с номера на текст
- Используйте globalize.js
- Используйте пользовательское исправление регулярного выражения, найденное здесь
- Используйте DecimalBinder, найденный здесь
Ничто, абсолютно ничто не исправляет эту ошибку. Я был бы очень признателен, если бы кто-то мог указать, что я здесь делаю неправильно.
1 ответ
DisplayFormat.DataFormatString
использует предопределенные правила форматирования.NET. В частности, .
(точка / точка) всегда интерпретируется как "десятичная точка текущей культуры", что в вашем случае ,
или запятая.
Если вы хотите, чтобы буквальная точка разделяла целую и дробную части числа, вам нужно ее избежать:
[DisplayFormat(DataFormatString = @"{0:0\.00}", ApplyFormatInEditMode = true)]