2012-09-16 26 views
0

我有這樣的形式,我想在foreach循環每個ID值如何獲取表單輸入的ID值在剃刀asp.net

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?

回答

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]); 
      } 
     } 
} 
+0

你是天才,它解決了我的問題 – ktm