web-dev-qa-db-ja.com

asp.net c#の投稿データを取得する方法

_<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>
_

これはHTMLソース、asp.net C#でこの投稿データを取得して使用するにはどうすればよいですか

_Request.Form["test"]_および
Request.Form.getValues("test")は機能しませんでした。
_Request.Form["test[0].myitem"]_も機能しません

12
user3444535

これを試して

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]];
}
16
Jaypal

データを取得するには、要素のnameを次のように使用します。

_ Request.Form["test[0].myitem"]
 Request.Form["test[0].quantity"]
_

投稿されたすべてのデータを表示するには、Request.Form.ToString()を使用します

さて、あなたはこれはあなたのために機能しないと言います-あなたが間違っているか、asp.netの他のセキュリティが投稿を有効なものとして受け入れず、エラーが発生します。

シンプルなページで試してみて、うまくいきました。

3
Aristos