0

我有这样的形式,我想在 foreach 循环中获取每个 id 的值

Price      <input type="text" id="1" name="items" value="" /> <br />
Condition  <input type="text" id="2" name="items" value="" /> <br />
Brand      <input type="text" id="3" name="items" value="" /> <br />

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

       foreach(var ax in items){

           Response.Write("<br/>" + ax +  "-" +Request['id']);
       }

在 asp.net 中这样的事情可能吗?

4

1 回答 1

2

您需要为每个输入提供唯一的名称。然后,您可以遍历 Request.Form 集合并像这样获取它们的值...

<form action="" method="post">
Price      <input type="text" id="1" name="items_1" value="" /> <br /> 
Condition  <input type="text" id="2" name="items_2" value="" /> <br /> 
Brand      <input type="text" id="3" name="items_3" value="" /> <br /> 
<input type="submit">
</form>

@{
       foreach(string ax in Request.Form){ 
           if (ax.StartsWith("items_")) {
               string id = ax.Substring(6);
               Response.Write("<br/>" + id +  "-" +Request.Form[ax]); 
           }
       } 
}
于 2012-09-17T04:55:00.613 回答