我正在使用ASP MVC應用程序,並試圖在一個控制器中創建會話變量,然後在不同的控制器中訪問該會話變量。我已經找到了關於PHP的文章,但我無法找到ASP MVC的解決方案。如何在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());
但每一次會話變量爲NULL。我試圖理解如何在MVC中保存會話變量,因爲顯然ASP.NET Web表單中的相同規則在這裏不適用。此外,保存Session變量然後嘗試訪問Session變量的這些操作必須存在於不同的控制器上,所以我絕對必須找到一種方法來保存該變量。
任何意見表示讚賞。
你確定他們正在執行正確的順序嗎?你發佈的內容應該有效。儘管調用'Session [「MAN」]。ToString()'是沒有意義的,它已經返回一個字符串。 –
是的他們執行正確的順序。 Configure方法在我的第一個控制器上方法下游使用的控制器上執行。 – Encryption
是否啓用會話?看看你的web.config是否包含如下內容:' sessionState>'。 –