首页 > 解决方案 > 从具有相同名称的多个输入中获取值。时间:2019-05-10 标签:c#.net

问题描述

我有这个 html 表单:

<form method="post" action="/Record">
    <input type="text" name="items[0][name]" value="Watch" />
    <input type="text" name="items[0][model]" value="Ballon" />

    <input type="text" name="items[1][name]" value="Shape" />
    <input type="text" name="items[1][model]" value="Bleu" />

    <input type="text" name="items[2][name]" value="Accessory" />
    <input type="text" name="items[2][model]" value="Hublot" />

    <input type="submit" value="SEND" />
</form>

我需要得到每个项目的价值。我在 c# .net 中尝试这样的事情

String[] myItems;
myItems = Request.Form.GetValues("items");

foreach (var singleItem in myItems)
{
    WriteLine(singleItem.name);
    WriteLine(singleItem.model);

    WriteLine(singleItem["name"]);
    WriteLine(singleItem["model"]);
}

我很感激你的建议

标签: c#.net

解决方案


让我们尝试如下:

var myItems = Request.Form["items"];

推荐阅读