2011-12-27 27 views
0

jquery ajax呼び出しで呼び出すコントローラにメソッドがあります。jQueryからセッションを取得するAjaxポストバック

ただし、コントローラメソッド内のセッション情報にアクセスできません。

using System.Web; 
using System.Web.SessionState; 

public class GoogleController : Controller, IRequiresSessionState 

    public ActionResult GetMapPoints() 
    string searchTerm = (string) Session["searchTerm"]; 

上記常にあなたはあなたのポストにセッションオブジェクトを送信しないnullオブジェクト

+0

ここでセッションを設定していますか? –

+0

は、ajax呼び出しで呼び出されず、他のコントローラーで正常に動作する別のコントローラーにあります。 – griegs

+0

GoogleControllerはセッションレスですか? –

答えて

0

を返します。

セッションIDをクエリ文字列に格納する場合は、セッションIDを送信することがあります。私はあなたがセッション変数に検索用語を入れていることに気付きました、なぜあなたはこれをやっていますか?あなたはajax投稿のパラメータとして検索用語を渡す必要があります。

+0

私はこれをしないと良い技術的理由があります。それはすでに完了しており、私はajaxポスト経由で呼び出されたコントローラアクションからセッション変数を読み込もうとしています。 – griegs

関連する問題