从一个控制器重定向到另一个ASP.NET MVC时,Session为null

时间:2012-05-31 08:13:00

标签: session asp.net-mvc-2 redirect

当从一个控制器重定向到另一个控制器时,为什么Session为空?当我再次刷新页面时,我发现会话对象不是null并且有数据!

第一个控制器:

HttpContext.Session["SiteCheckpoint"] = siteCheckpoint;
//redirect to second page controller
Response.Redirect(siteCheckpoint.FirstPageUrl + "?rf =" + referenceId);

第二控制器:

if (HttpContext.Session[Resources.SessionParameter.SiteCheckpoint] != null)
{
    GetCheckpointData();
}
else 
{                
    //Raise error page
}

我试过这个解决方案,但它不起作用:

<remove name="Session" />
<add name="Session" type="System.Web.SessionState.SessionStateModule"/>

1 个答案:

答案 0 :(得分:0)

我解决了我的问题,因为我没有在我的视图中定义任何模型我无法将任何数据传递给第二个控制器

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<BCV4.Web.Redirection.Models.HomeModel>" %>