jquery - 通过 Jquery 保存到 MVC 模型输入后如何在 Html 中显示记录
问题描述
实际上我只想通过使用 jquery 在 html 前端显示 Max 记录,而且我已经成功地将数据保存在模型中,这是我的 jquery 代码:
$("#btnSave").click(function () {
//var itemcode;
//var qty;
var books = $('#CbTable');
if (books.val() === '') {
alert("Please select an Table from the list and then proceed!");
$('#CbTable').focus();
return false;
}
else {
var a = [];
$('#tablefinaldata').find('tbody').find('tr').each(function () {
//InvNo: $('#TbInvNo').val();
Item_Code = $(this).find("#code").html();
SaleQty = $(this).find("#itemqty").html();
UnitRP = $(this).find("#itemprice").html();
a.push(Item_Code + "," + SaleQty + "," + UnitRP);
});
var allData = {
InvNo:$('#TbInvNo').val(),
VAT: $('#TbGST').val(),
GrossSale: $('#TbOrderTotal').val(),
discount: $('#TbDiscount').val(),
CusCash: $('#TbCash').val(),
CusBal: $('#TbBalance').val(),
CrBank: $('#CbBank').children("option:selected").val(),
TblId: $('#CbTable').children("option:selected").val(),
PymtType: $("input[name='RbCashStatus']:checked").val(),
Dinetype: $("input[name='dinetype']:checked").val()
}
var posdata = { collection: allData, Data: a }
$.ajax({
url: '@Url.Action("SaveData", "POS")',
type: 'POST',
data: posdata,
success: function (res) {
//$.get('/POS/SaveData', function (Data) {
// alert(Data)
});
}
});
}
});
这是我的控制器,其中方法返回 InvNo 这正是我想要在前端获得并在使用我已经在上面附加的点击提及成功保存记录后显示在 html 输入中的内容:
public JsonResult SaveData(POSMater collection, string[] Data)
{
if (collection.InvNo.ToString() ==null)
{
TblPOSMaster master = new TblPOSMaster();
var maxValue = (from b in db.TblPOSMasters select b.InvNo).FirstOrDefault();
int MaxInvNo = maxValue + 1;
collection.InvNo = MaxInvNo;
master.InvNo = collection.InvNo;
master.CompId = 1;
master.ShopId = 1;
master.Saleperson = 1;
master.SaleType = "S";
master.CusId = 1;
master.saleDate = DateTime.Now;
master.PymtType = collection.PymtType;
master.CrBank = collection.CrBank;
master.CrCardNo = collection.CrCardNo;
master.GrossSale = collection.GrossSale;
master.discount = collection.discount;
master.TaxCodeId = 1;
master.VAT = collection.VAT;
master.NetSale = collection.NetSale;
master.CusCash = collection.CusCash;
master.CusCardAmt = collection.CusCardAmt;
master.CreditAmt = collection.CreditAmt;
master.CusBal = collection.CusBal;
master.ExchangeRate = 1;
master.PointEarned = collection.PointEarned;
master.PointEarnedValue = collection.PointEarnedValue;
master.PointRedeem = collection.PointRedeem;
master.InvNo_Sale_Return = collection.InvNo_Sale_Return;
master.AddBy = collection.AddBy;
master.AddDate = DateTime.Now;
master.UpdateBy = collection.UpdateBy;
master.UpdateDate = DateTime.Now;
master.Dinetype = collection.Dinetype;
master.TblId = collection.TblId;
master.Pax = collection.Pax;
master.CashStatus = "P";
master.OrderStatus = "B";
master.DisAprBy = collection.DisAprBy;
master.RefNo = collection.RefNo;
master.DealRmk = collection.DealRmk;
master.IsDeal = collection.IsDeal;
master.DlvrId = collection.DlvrId;
db.TblPOSMasters.Add(master);
db.SaveChanges();
for(int i=0;i<Data.Length;i++)
{
string rcvData = Data[i].ToString();
string[] arr = rcvData.Split(',');
TblPOSTran Trans = new TblPOSTran();
Trans.InvNo = collection.InvNo;
Trans.Item_Code = arr[0];
Trans.SaleQty = decimal.Parse(arr[1]);
Trans.UnitRP = decimal.Parse(arr[2]);
db.TblPOSTrans.Add(Trans);
db.SaveChanges();
return Json(collection.InvNo, JsonRequestBehavior.AllowGet);
//return Json(collection.InvNo);
}
}
else
{
}
return Json(collection.InvNo);
}
解决方案
在 ajax 调用成功方法中获得响应后,在 DIV 标记中显示值,如 $("#display").html(res),因为您只返回一个值 invoiceNumber
推荐阅读
- python - 如何用石墨烯查询
- excel - 锁定vba中的特定行和列
- android - 从 Arraylist 获取并在一段时间后定期更新 Imageview
- docker - 甚至可以在 windows server 2019 (VMware) 上运行 Linux docker 映像吗?
- awk - 这个功能是什么意思?功能 $$1
- python-3.x - 如何检测文本文件中已保存的链接
- angular - 我想使用带有冲突选择器的 3rd 方库
- android - 应用程序在某些模拟器上启动时崩溃 - 为什么?
- spring-boot - 如果存在春豆,我如何检查 Thymeleaf
- batch-file - 如何通过密码锁定文件夹而不回显?