У меня возникла проблема при попытке использовать модель представления в качестве десятичного свойства. Поскольку в моем десятичном формате региона/культуры используется ",", а не "." как десятичный разделитель.
Когда я пытаюсь опубликовать эту модель, я получаю следующую ошибку:
Значение xxx недопустимо для "поля".
Я использую jquery.unobstrusive и jquery.validation. Поэтому, когда я делаю отправку, модель проверяется, и отображается ошибка с меткой с ошибкой выше.
Дело в том, что свойство не имеет каких-либо атрибутов (Required, Regex, Range). Таким образом, эта ошибка возникает из-за промежуточного программного обеспечения/фреймворка при попытке проанализировать строку до десятичного числа.
Если я ввожу десятичное число, например: 40,05, форма отправляется успешно.
Если я введу десятичное число, например: 40,05, отправка формы завершится ошибкой, указанной выше.
Я уже читал о глобализации на:
https://docs.asp.net/en/latest/fundamentals/localization.html#globalization-and-localization-terms
но не смог найти «путь», устанавливающий мою культуру глобализации. В MVC4/5 мы использовали для добавления тега web.config в system.web и все. Но в MVC6 это не так.
Какие-нибудь советы?