如何最好地迭代Request.Form并匹配Session密钥?我正在建一个购物车。
我有一个唯一的id作为Session键,以及该键值的整数。当Form键的值更新时,我希望会话值也更新。
假设我们最初设置Session.Contents [“id-101”] = 1,然后我的页面发送一个带有Request.Form [“id-101”] = 4的表单;我希望Session.Contents将Value更新为4.
这不起作用,因为我没有访问表单项的值,我认为......
foreach (string item in Request.Form)
{
if (item == Session.Contents[item])
{
Session.Contents[item] == Request.Form[item];
break;
}
}
答案 0 :(得分:1)
这就是你如何做到的
List<int> listValues = new List<int>();
foreach (string key in Request.Form.AllKeys)
{
if (key.StartsWith("List"))
{
listValues.Add(Convert.ToInt32(Request.Form[key]));
}
}