2

さまざまなコントローラーから値を取得できるように、単純な変数をセッションに保存したいと考えています。

私のコントローラーでは、この方法で変数を保存しようとしました:

HttpContext.Session.Add("CurrentPage",index.ToString()) 

そしてこのように:

Session["CurrentPage"] = index.ToString();

しかし、セッションから読み込もうとすると、 var currPage = Session["CurrentPage"]何も得られません。変数が初期化されておらず、ローカル デバッグ ウィンドウに表示されません。

私は何を間違っていますか?

今のところ、そのタスクに Cookie を使用することにしましたが、とにかく可能な解決策に興味があります。他の誰かが同じ問題を抱えており、解決策を探すかもし​​れません。

4

1 に答える 1

0

コントローラーであるメソッドから別のメソッドに値を渡したい場合は、これを試してください

TempData["Data"] = index.ToString();

データを取得するには

var message = TempData["Data"];
于 2012-11-28T11:13:08.070 に答える