Значение недопустимо для двойного / десятичного - PullRequest
0 голосов
/ 24 декабря 2018

enter image description here enter image description here

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

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

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

1 Ответ

0 голосов
/ 25 декабря 2018

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

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

[DisplayFormat(DataFormatString = @"{0:0\.00}", ApplyFormatInEditMode = true)]
...