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