2011-12-27 55 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"]; 

上面總是返回一個空對象

+0

你在哪裏設置會話? – 2011-12-27 05:18:12

+0

在不通過ajax調用調用的另一個控制器中,並且在其他此類控制器中正常工作 – griegs 2011-12-27 07:15:04

+0

GoogleController是否是無會話的? – 2011-12-27 07:38:26

回答

0

你不要在您的文章發送會話對象。

如果您將它存儲在查詢字符串中,您可能會發送會話ID。我注意到你正在把一個搜索詞彙放在一個會話變量中,你爲什麼要這樣做?您應該將搜索字詞作爲參數傳遞給您的ajax文章。

+0

我有一個很好的技術理由不這樣做。它已經完成了,我正在嘗試從通過ajax帖子調用的控制器操作讀取會話變量。 – griegs 2011-12-27 01:54:14