无法向控制器发出Ajax发布请求

时间:2020-06-16 05:55:56

标签: jquery asp.net-mvc

<script>
function AddPayment() {

            debugger;           
    var jsonData = JSON.stringify({
        "DefaultCashAccount": $("#hdnDefaultCashAccount").val(),
        "BillId": $("#lblBillId").val(),
        "PaymentMethodValue": $("#ddPaymentMethod").val(),
        "PaymentMethodName": $("#ddPaymentMethod option:selected").html(),
        "Amount": $("#textBoxAmount").val(),
        "Rounding": $("#txtRounding").val(),
        "CurrencyName": $("#ddcurrency").val(),
        "CurrencyValue":  $("#ddcurrency option:selected").html(),
        "BankAccountId":$("#ddBankAccount").val(),
        "BankAccountName": $("#ddBankAccount option:selected").html(),
        "PrivateNotes": $("#lblPrivateNotes").val(),
        "DueDate": ("#lblDueDate").val(),
        "Balance":("#lblBalance").val(),


    });
    $.ajax({
        type: "Post",
        url: "/BillDetailAndPayment/btnSavePayment_Click",
        async: false,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        data: jsonData,
        success: function (data) {


        },
        error: function (msg) {
            debugger;
        }
    });

}
</script>

  [HttpPost]
        public ActionResult btnSavePaymentClick(BillDetailAndPaymentModel model)
        {
            //string val = lblBillId.Text;


            var bill = ((Bill)Session["billObj"]);

            CreateBillPaymentCreditCard(bill, model);
            return RedirectToAction("UploadHistory","UploadHistory");
            // ClearControls();
            // Page.ClientScript.RegisterStartupScript(this.GetType(), "myScript", "checkValidation();", true);

        }
    }
  public class BillDetailAndPaymentModel
    {

        public string DefaultCashAccount { get; set; }
        public string BillId { get; set; }
        public SelectListItem PaymentMethod { get; set; }
        public SelectListItem Currency { get; set; }
        public SelectListItem BankAccount { get; set; }
        public string Amount { get; set; }
        public string Rounding { get; set; }

        public string PaymentMethodId { get; set; }
        public string PaymentMethodValue { get; set; }
        public string CurrencyName { get; set; }
        public string CurrencyValue { get; set; }
        public string BankAccountId { get; set; }
        public string BankAccountName { get; set; }
        public string PrivateNotes { get; set; }
        public DateTime DueDate { get; set; }
        public decimal Balance { get; set; }
        public EntityStatusEnum status { get; set; }
        public string PrivateNote { get; set; }
    }

您好,上面是我的Ajax发布和控制器代码以及我的模型。我正在尝试向控制器操作提出ajax发布请求,但我无法做到这一点。由于解决了该问题,我陷入了这个问题据我所知存在问题。我无法向控制器操作提出ajax发布请求。请提供最佳答案。提前致谢。

0 个答案:

没有答案