javascript - 如何将对象列表传递给 Controller ​​?

标签 javascript c# jquery asp.net-mvc-5

enter image description here

It is billing form when i want to add purchase item name, qty and price and add this multiple times accordingly total amount will calculate final when click on submit button to submit all this included item with other parameter like bill no,bill date etc.

Controller

 [HttpPost]
 public ActionResult ProjectPurchasesMutiple(ProjectPurchases ym)
 {
    return View();
 }

提前致谢

最佳答案

你需要定义两种不同的形式

  1. 收据详细信息表单:包含收据详细信息,即购买的元素 品名、数量、价格

  2. 账单详细信息表格,即账单编号、日期等

定义两个全局变量

  1. TotalResults:计算总结果

  2. 处理收据详细信息列表的对象数组。 (var receiptsList = [])

每次“添加库存”事件被触发时序列化并将收据详细信息的结果对象添加到对象数组 (您可以使用 .push() jQuery 方法 https://www.w3schools.com/jsref/jsref_push.asp )以及汇总总金额。 (您可以通过调用 .serialize() jQuery 方法来完成此操作,详细信息位于:https://api.jquery.com/serialize/)

在提交时序列化账单明细表单并将之前定义的收据列表数组和变量添加到这个新的序列化对象并将其发送到 Controller 。

var billingDetails = $("billingDetailsForm_Id").serialize() billingDetails["recieptsListName"] = recieptsList

关于javascript - 如何将对象列表传递给 Controller ​​?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56898311/

相关文章:

javascript - 为什么我无法使用 jQuery 检索插入到 textarea 标记中的文本?

c# - 如何使.net winform 应用程序解析友好

c# - Linq 选择集合中的第一个事件记录

c# - 授予程序更多访问权限

javascript - 如何在表单提交之前显示 sweetalert 消息?

javascript - 是否可以在上传前同时验证文件大小和扩展名?

Javascript - 总行数

javascript - HTA 文件缓存导致重大问题

javascript - 如何跟踪页面重新加载后按下了哪些按钮?

jQuery 多级子菜单