C# 将重复命名的字段从c发布到php服务#
这是一个C#问题。我已经编写了一个php服务,它接受一个post,进行一些额外的计算,然后发布这些计算,以及最初将数据发送到最终的服务url进行处理 有三个字段可以发送一次或多次 如果直接从HTML表单发布,这些字段的定义如下: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
<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));