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

时间:2019-07-05 07:19:20

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

enter image description here

  

当我要添加购买商品名称,数量和   价格并将其相加多次,总计将计算出   当单击提交按钮以提交所有包含的项目时为最终   以及其他参数,例如帐单编号,帐单日期等。

控制器

show_urls

预先感谢

2 个答案:

答案 0 :(得分:2)

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

  1. 收货明细表:具有收货明细,即购买的物品 名称,数量和价格

  2. 帐单明细表,即帐单号,日期等

定义两个全局变量

  1. TotalResults:计算总结果

  2. 对象数组,用于处理收货明细列表。 (无收据列表= [])

每次触发“添加库存”事件进行序列化并将收到的收货明细对象添加到对象数组 (您可以使用 .push() jQuery方法https://www.w3schools.com/jsref/jsref_push.asp)以及总计总数。 (您可以通过以下方式调用 .serialize() jQuery方法详细信息:https://api.jquery.com/serialize/

在“提交序列化帐单明细”表单上,并将先前定义的“收据”列表数组和变量都添加到此新的序列化对象中,并将其发送给控制器。

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

答案 1 :(得分:1)

  1. 在加载具有空数组值的表单时创建一个会话变量
  2. 点击添加库存时,将值添加到该会话变量中
  3. 会话变量中的列表项以
  4. 形式显示
  5. 触发时,请从该会话变量提交添加项
相关问题