web-dev-qa-db-fra.com

Comment puis-je obtenir des données de publication pour 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>

this it html source, Comment puis-je obtenir et utiliser ces données de publication dans asp.net c #

Request.Form["test"] Et
Request.Form.getValues("test") n'a pas fonctionné.
Request.Form["test[0].myitem"] Ne fonctionne pas également

12
user3444535

Essaye ça

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

Pour obtenir les données, vous utilisez le name de l'élément comme:

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

pour voir toutes les données publiées, vous utilisez la Request.Form.ToString()

Maintenant, vous dites que cela ne fonctionne pas pour vous - vous vous trompez, ou une autre sécurité de asp.net n'a pas accepté votre message comme valide et vous obtenez une erreur.

Je l'essaye simplement sur une page simple et fonctionne pour moi.

3
Aristos