繁体   English   中英

如何通过 MVC Controller 中的 WebApi 从 HTML 页面发布数据

[英]How to POST Data from HTML Page via WebApi in MVC Controller

Function 用于从 HTML 获取输入数据

 function saveclickdata()
    {

        var allData = {
            InvNo:document.getElementById('TbInvNo').value,
            GrossSale:document.getElementById('TbOrderTotal').value,
            discount:document.getElementById('TbDiscount').value,
            CusCash:document.getElementById('TbCash').value,
            CusBal:document.getElementById('TbBalance').value,       
        };
        $.ajax({
            url: "\Controllers\POSController.cs\SaveData",
            type: 'POST',
            data: allData,
            success: function (res) {
                alert("success");
            },
            error: function (err) {
                alet("Error");
            }
        });

controller 中的 Api 用于发布数据

[HttpPost]
JsonResult SaveData(POSMater collection)
    { 

        if (collection.InvNo.ToString() == null)
        {
            var LocalInvNo = (from b in db.TblPOSMasters select b).FirstOrDefault();
            int MaxInvNo = Convert.ToInt32(LocalInvNo) + 1;
            collection.InvNo = MaxInvNo;
            TblPOSMaster master = new TblPOSMaster();
            master.InvNo = collection.InvNo;
            master.AddBy = 1;
            master.AddDate = DateTime.Now;
            master.CashStatus = "A";
            master.CompId = 1;
            //master.CreditAmt = collection.CreditAmt;
            //master.CrCardNo = collection.CrCardNo;
            master.CusCash = collection.CusCash;
            master.CusId = 1;
            master.GrossSale = collection.GrossSale;

            db.TblPOSMasters.Add(master);
            db.SaveChanges();
        }
        else
        {
            return Json(collection);

        }
        return Json(collection);

    }

我应该怎么办? 我的 html 按钮工作正常但仍然无法调用 api

我认为您应该在 URL 中使用正斜杠( /

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM