2017-06-06 19 views
0

Request.Formを繰り返し処理し、セッションキーを一致させるにはどうすればよいですか?私はショッピングカートを構築しています。Request.Formと一致するセッションキーを反復処理する方法

私はセッションキーとして一意のIDを持ち、そのキーの値は整数です。フォームキーの値が更新されると、セッション値も更新されます。

Session.Contents ["id-101"] = 1に設定した場合、私のページはRequest.Form ["id-101"] = 4;私はどのようにこれは

foreach (string item in Request.Form) 
{ 
    if (item == Session.Contents[item]) 
    { 
    Session.Contents[item] == Request.Form[item]; 
    break; 
    } 
} 
+0

あなたのページがRequest.Form ["id-101"] = 4;あなたはそのセッションを更新する必要があります –

+0

私はイテレーションしているときに私はキー名を知らない。だから私はこれを達成する方法がわからないのです... –

+0

セッションキー( "id-101")を見つけ、そのキーを保持しているそのセッションを更新します –

答えて

0

...私が思うに、私はフォーム項目の値にアクセスしていないよのでSession.Contentsこれは動作しません。4.

に値を更新したいですそれを行うことができます

List<int> listValues = new List<int>(); 
foreach (string key in Request.Form.AllKeys) 
{ 
    if (key.StartsWith("List")) 
    { 
     listValues.Add(Convert.ToInt32(Request.Form[key])); 
    } 
} 
+0

この答えはうまくいかず、キーをリストに入れるのはかなり重いようです。これを行うための簡単な方法が必要です。 –

関連する問題