2011-12-27 134 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