У меня есть приложение ASP.NET MVC
, C#
и некоторые числа в моем типе Model
в decimal
, которые обрабатывают дробную часть как запятую (т.е. 12,5).
Я сериализирую их и отправляю клиенту, используя JSON
, которые правильно преобразуют запятую в точку:
var result = Json(new { Value = myModel.myValue }); // become Value = 12.5
Затем я обрабатываю клиентскую часть данных с помощью некоторой математической функции, получая числовое значение всегда с точкой (т. Е. 12,5 * 3 = 37,5).
Но когда мне нужно отправить обратно на сервер обработанное значение, если я сохраню точку и сохраню значение в моем Model
(как было сказано decimal
), оно усекает значения после точка.
Мне действительно нужно сделать result.replace('.', ',')
перед отправкой данных клиентской стороне? Блин не очень хорошо. Лучшие практики?
Парадокс в том, что для валидатора jquery от mvc (требуется decimal
) мне нужно вывести значение в поле ввода через запятую. Туда и обратно сумасшедший ...