1

あるコントローラーから別のコントローラーにリダイレクトするときにSessionがnullになるのはなぜですか?そして、ページをもう一度更新すると、セッションオブジェクトがnullではなく、データがあることがわかります。

最初のコントローラー:

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

2番目のコントローラー:

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

ビューでモデルを定義していなかったため、問題を解決しました。2番目のコントローラーにデータを渡すことができません

<%@ 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 に答える