如何在razor asp.net中获取表单输入的id值

时间:2012-09-16 11:01:50

标签: asp.net razor webmatrix-2

我有这样的表单,我希望在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中是否可以这样做?

1 个答案:

答案 0 :(得分: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]); 
           }
       } 
}