Ответ 1
Попробуйте это
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]];
}
<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 С#
Request.Form["test"]
и Request.Form.getValues("test")
не работает. Request.Form["test[0].myitem"]
не работает также
Попробуйте это
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]];
}
Чтобы получить данные, используйте name
элемента как:
Request.Form["test[0].myitem"]
Request.Form["test[0].quantity"]
чтобы увидеть все опубликованные данные, которые вы используете Request.Form.ToString()
Теперь вы говорите, что это не работает для вас - вы ошибаетесь, или какая-то другая безопасность asp.net не приняла ваше сообщение обратно как действительное, и вы получили сообщение об ошибке.
Я просто пробую его на простой странице и работаю со мной.