Значение недопустимо для двойного / десятичного

Здравствуйте, я пытался заставить это работать целую вечность, и у меня закончились варианты. Что бы я ни пытался, значение для двойного / десятичного числа всегда недопустимо в соответствии с валидатором Jquery. Это список того, что я пробовал:

  • Установить культуру в web.config
  • Установить культуру в CurrentThread
  • Изменить тип с десятичного на двойной
  • Изменить тип ввода с номера на текст
  • Используйте globalize.js
  • Используйте пользовательское исправление регулярного выражения, найденное здесь
  • Используйте DecimalBinder, найденный здесь

Ничто, абсолютно ничто не исправляет эту ошибку. Я был бы очень признателен, если бы кто-то мог указать, что я здесь делаю неправильно.

1 ответ

DisplayFormat.DataFormatString использует предопределенные правила форматирования.NET. В частности, . (точка / точка) всегда интерпретируется как "десятичная точка текущей культуры", что в вашем случае ,или запятая.

Если вы хотите, чтобы буквальная точка разделяла целую и дробную части числа, вам нужно ее избежать:

[DisplayFormat(DataFormatString = @"{0:0\.00}", ApplyFormatInEditMode = true)]
Другие вопросы по тегам