如何最好地迭代Request.Form并匹配Session密钥

时间:2017-06-06 03:18:38

标签: c# asp.net

如何最好地迭代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;
  }
}

1 个答案:

答案 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]));
    }
}