C# 将重复命名的字段从c发布到php服务#

C# 将重复命名的字段从c发布到php服务#,c#,php,C#,Php,这是一个C#问题。我已经编写了一个php服务,它接受一个post,进行一些额外的计算,然后发布这些计算,以及最初将数据发送到最终的服务url进行处理 有三个字段可以发送一次或多次 如果直接从HTML表单发布,这些字段的定义如下: <INPUT TYPE=HIDDEN NAME="ItemQty[]" VALUE="1"> <INPUT TYPE=HIDDEN NAME="ItemDesc[]" VALUE="0001-0"> <INPUT TYPE

这是一个C#问题。我已经编写了一个php服务,它接受一个post,进行一些额外的计算,然后发布这些计算,以及最初将数据发送到最终的服务url进行处理

有三个字段可以发送一次或多次

如果直接从HTML表单发布,这些字段的定义如下:

   <INPUT TYPE=HIDDEN NAME="ItemQty[]" VALUE="1">
   <INPUT TYPE=HIDDEN NAME="ItemDesc[]" VALUE="0001-0">
   <INPUT TYPE="text" NAME="ItemCost[]" VALUE="62.06">
   <INPUT TYPE=HIDDEN NAME="ItemQty[]" VALUE="1">
   <INPUT TYPE=HIDDEN NAME="ItemDesc[]" VALUE="0001-1">
   <INPUT TYPE="text" NAME="ItemCost[]" VALUE="62.06">
   <INPUT TYPE=HIDDEN NAME="ItemQty[]" VALUE="1">
   <INPUT TYPE=HIDDEN NAME="ItemDesc[]" VALUE="0001-3">
   <INPUT TYPE="text" NAME="ItemCost[]" VALUE="2">
这就是我试图修改它的地方(首先只是在上面的隐藏输入中添加[],然后随着更改变得更加复杂):

List ItemQty=新列表();
List ItemDesc=新列表();
列表项成本=新列表();
foreach(付款明细中的付款明细)
{
未决=新的未决付款
{
//东西
};
项目数量增加(1);
ItemDesc.Add(detail.AccountView.FullAccountNumber);
ItemCost.Add(详细信息.付款金额);
}
添加(新的HiddenInput(“ItemQty[]”,ItemQty));
添加(新的HiddenInput(“ItemDesc[]”,ItemDesc));
添加(新的HiddenInput(“ItemCost[]”,ItemCost));
foreach (PaymentDetails detail in pmt.PaymentDetails)
{
    pending = new PendingPayment
    {
       //stuff
    };

    inputs.Add(new HiddenInput("ItemQty", 1));
    inputs.Add(new HiddenInput("ItemDesc", detail.AccountView.FullAccountNumber));
    inputs.Add(new HiddenInput("ItemCost", detail.PayAmount));
}
List<int> ItemQty = new List<int>();
List<string> ItemDesc = new List<string>();
List<double> ItemCost = new List<double>();

foreach (PaymentDetails detail in pmt.PaymentDetails)
{
    pending = new PendingPayment
    {
       //stuff
    };

    ItemQty.Add(1);
    ItemDesc.Add(detail.AccountView.FullAccountNumber);
    ItemCost.Add(detail.PayAmount);
}

inputs.Add(new HiddenInput("ItemQty[]", ItemQty));
inputs.Add(new HiddenInput("ItemDesc[]", ItemDesc));
inputs.Add(new HiddenInput("ItemCost[]", ItemCost));