Javascript 如何将对象列表传递给控制器?

Javascript 如何将对象列表传递给控制器?,javascript,c#,jquery,asp.net-mvc-5,Javascript,C#,Jquery,Asp.net Mvc 5,当我想添加采购项目名称、数量和数量时,它是账单表单 定价,并将该价格乘以相应的总金额 最后,单击“提交”按钮提交所有包含的项目 其他参数如票据编号、票据日期等 控制器 [HttpPost] public ActionResult ProjectPurchasesMutiple(ProjectPurchases ym) { return View(); } 提前感谢您需要定义两种不同的表单 收据明细表:具有收据明细,即采购项目 名称、数量和价格 账单明细表,即账单编号、日期等 定

当我想添加采购项目名称、数量和数量时,它是账单表单 定价,并将该价格乘以相应的总金额 最后,单击“提交”按钮提交所有包含的项目 其他参数如票据编号、票据日期等

控制器

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

提前感谢

您需要定义两种不同的表单

  • 收据明细表:具有收据明细,即采购项目 名称、数量和价格

  • 账单明细表,即账单编号、日期等

  • 定义两个全局变量

  • TotalResults:计算总结果

  • 用于处理收据详细信息列表的对象数组(var receiptsList=[])

  • 每次触发“添加库存”事件时,序列化并将收据详细信息的结果对象添加到对象数组中 (您可以使用.push()jQuery方法)以及合计总金额。(您可以通过调用.serialize()jQuery方法详细信息来完成此操作,网址为:)

    提交时,序列化账单明细表单,并将先前定义的收据列表数组和变量添加到此新的序列化对象,并将其发送给控制器

    var billingDetails=$(“billingDetailsForm_Id”).serialize()
    billingDetails[“ReceiptsListName”]=ReceiptsList

  • 加载带有空数组值的表单时创建会话变量
  • 单击添加库存时,将值添加到此会话变量
  • 要在表单中显示的会话变量的列表项
  • 触发提交时,从该会话变量添加项目

  • 感谢您回复任何能更好理解我的编码演示。请分享您的代码,以便我可以指导您进行适当的更改。