Я хочу изменить (вычислить) значение текстовых полей для события нажатия клавиши ajax, но контроллер ActionResult не получает никакого значения для вычисления (получает ноль)
<script>
$('#TotDiscnt').keypress(function () {
//var data = $('#totDiscnt').val();
$.ajax({
type: 'Post',
url: '/Whatever/Discount',
data: $('#totDiscnt').val(),
success: function (response) {
$('#TotPurAmt').val(response);
}
});
});
</script>
На контроллере
public ActionResult Discount(string text)
{
// calculation
return Json(sum, JsonRequestBehavior.AllowGet);
Я пробовал как
данные: {текст: request.term},
пока я делаю, что вызов ajax не вызывает метод контроллера. И еще одна вещь, как я могу отправить два двойных значения в качестве параметра методу ActionResult, сформировать вызов ajax как
<script>
$('#TotDiscnt').keypress(function () {
//var data = $('#totDiscnt').val();
$.ajax({
type: 'Post',
url: '/Whatever/Discount',
data: {num1:$('#totDiscnt').val(),
num2:$('#Discnt').val() },
success: function (response) {
$('#TotPurAmt').val(response);
}
});
});
а затем получить в качестве двойного значения в параметре типа
public ActionResult Discount(double num1, double num2)
{
//calculation
return Json(sum, JsonRequestBehavior.AllowGet);