我正在使用一个 ASP MVC 应用程序并尝试在一个控制器中创建一个会话变量,然后在另一个控制器中访问该会话变量。我找到了关于 PHP 的文章,但我无法找到 ASP MVC 的解决方案。
我的代码现在对一个控制器进行 ajax 调用以更新帐号:
$.ajax({
type: "PUT",
url: defender.techWebBaseUrl + "jobsinprogress/storenewmonitoringacctnumber/",
data: { acctNum: $("#newAcctNumber").val() }
});
这在控制器上执行:
public void StoreNewMonitoringAcctNumber(string acctNum)
{
Session["MAN"] = acctNum;
}
成功创建了会话变量。稍后在我的工作流程中,在一个完全独立/不同的控制器中,我尝试访问这个相同的变量:
.Configure(job, type, "sent", licenseStamp, EmployeeSignatureKey, Session["MAN"].ToString());
但是每次那个 Session 变量都是 NULL。我试图了解如何在 MVC 中保留 Session 变量,因为显然来自 ASP.NET Web 表单的相同规则在这里不适用。此外,保存 Session 变量然后尝试访问 Session 变量的这些操作必须存在于不同的控制器上,所以我绝对必须找到一种方法来持久化该变量。
任何建议表示赞赏。