Моя проблема в том, что когда я пытаюсь отправить двойной или десятичный код через ajax в мой контроллер MVC MVC, значение всегда равно нулю. Я могу отправить значение как строку, и я могу отправить целые числа без проблем. Почему я не могу отправлять значения с десятичными знаками? Когда я проверяю запрос, который отправляется от клиента, есть правильное значение (данные формы price=84.50
).
Ошибка:
Словарь параметров содержит нулевую запись для параметра "цена" неэлементного типа "System.Decimal"
Html:
<input type="number" step="1" class="form-control" name="price" id="price">
<button type="button" class="btn btn-success">Send</button>
JavaScript:
$('.btn-success').click(function () {
//var price = $('#price').val(); - Did not work
//var price = Number($('#price').val()); Did not work
var price = Number($('#price').val()).toFixed(2); // Does not work
$.ajax({
url: 'PriceFunction',
type: 'POST',
data: {
price: price,
}
}).done(function () {
}).fail(function () {
console.log("Error in ajaxfunction!");
});
});
С#:
[HttpPost]
public void PriceFunction(decimal price)
{
// I have tried with decimal, double and double?.
}