C# 如何获取asp.net c的post数据#

C# 如何获取asp.net c的post数据#,c#,asp.net,http,post,C#,Asp.net,Http,Post,这是它的html源代码, 如何在asp.net c中获取和使用此帖子数据# Request.Form[“test”]和 Request.Form.getValues(“测试”)不起作用。 Request.Form[“test[0].myitem”]也不起作用试试这个 <form action="test.aspx" method="post"> <input type"text" name="test[0].myitem" value="computer" /> <

这是它的html源代码, 如何在asp.net c中获取和使用此帖子数据#

Request.Form[“test”]

Request.Form.getValues(“测试”)
不起作用。
Request.Form[“test[0].myitem”]
也不起作用

试试这个

<form action="test.aspx" method="post">
<input type"text" name="test[0].myitem" value="computer" />
<input type"text" name="test[0].quantity" value="1" />
<input type"text" name="test[0].price" value="US$10.5" />
<input type"text" name="test[1].myitem" value="printer" />
<input type"text" name="test[1].quantity" value="1" />
<input type"text" name="test[1].price" value="US$15.5" />
</form>
string[]keys=Request.Form.AllKeys;
var值=”;
for(int i=0;i
要获取数据,请使用元素的
名称作为:

string[] keys = Request.Form.AllKeys;
var value = "";
for (int i= 0; i < keys.Length; i++) 
{
   // here you get the name eg test[0].quantity
   // keys[i];
   // to get the value you use
   value = Request.Form[keys[i]];
}
要查看所有发布的数据,请使用
Request.Form.ToString()

现在,您说这对您不起作用-您有错误,或者asp.net的某些其他安全性未将您的帖子作为有效邮件接收回来,您会收到一个错误


我只是在一个简单的页面上尝试一下,对我有用。

@MEYWD我已经测试了这个答案,但它不起作用。编辑问题,包括你做了什么和没有做什么work@MEYWD我不知道什么不起作用。此表单在PHP中工作,但ASP.NET不工作。请将控件更改为ASP.NET控件或添加属性runat=“server”添加属性nunat=“server”,但不工作。。。请参见输入名称为“测试[0]。myitem“测试”名称为work。但此“测试[0].myitem”名称无效。
 Request.Form["test[0].myitem"]
 Request.Form["test[0].quantity"]