在C#ASP.NET中获取发布值

amd*_*amd 8 c# asp.net post http

我有一个动态表单,允许动态添加许多字段,

我知道如何使用以下方法获取aspnet中单个字段的值:Request.Form ["myField"],但是这里我有更多字段,我不知道这些字段的数量,因为这些是动态的

字段名称是"orders []"

例如:

<form>
<input type="text" name="orders[]" value="order1" />
<input type="text" name="orders[]" value="order2" />
<input type="text" name="orders[]" value="order3" />
</form>
Run Code Online (Sandbox Code Playgroud)

在php中,我通过访问获取值作为数组$_POST['orders'];

例如:

$orders = $_POST['orders'];
foreach($orders as $order){
 //execute ...
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能在c#中做到这一点?

Bru*_*oLM 10

使用Request.Form.GetValues.

Request.Form是一个NameValueCollection对象,可以在同一个键下存储项目集合,并ToString以CSV格式显示值.

标记:

<input type="text" name="postField[]" />
<input type="text" name="postField[]" />
<input type="text" name="postField[]" />
<input type="text" name="postField[]" />

<asp:Button Text="text" runat="server" OnClick="ClickEv" />
Run Code Online (Sandbox Code Playgroud)

代码背后:

protected void ClickEv(object sender, EventArgs e)
{
    var postedValues = Request.Form.GetValues("postField[]");

    foreach (var value in postedValues)
    {

    }
}
Run Code Online (Sandbox Code Playgroud)