1

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

第一个控制器:

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"/>
4

1 回答 1

0

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

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<BCV4.Web.Redirection.Models.HomeModel>" %>
于 2012-05-31T16:05:14.567 回答