<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"]
EtRequest.Form.getValues("test")
n'a pas fonctionné.Request.Form["test[0].myitem"]
Ne fonctionne pas également
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]];
}
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.