我正在使用带有 Razor View 引擎的 MVC3,
我有 .cshtml 页面,其中我有一个 JavaScript 函数,在该 JavaScript 函数中,我想创建 Session 变量并在同一个 JavaScript 函数中检索该会话。
如何实现这一点..
我正在使用带有 Razor View 引擎的 MVC3,
我有 .cshtml 页面,其中我有一个 JavaScript 函数,在该 JavaScript 函数中,我想创建 Session 变量并在同一个 JavaScript 函数中检索该会话。
如何实现这一点..
会话位于服务器端,因此您需要调用服务器才能设置或检索会话变量。
只需发布到控制器并在那里设置 Session 变量。
jQuery
$(function () {
$.post('/SetSession/SetVariable',
{ key : "TestKey", value : 'Test' }, function (data)
{
alert("Success " + data.success);
});
});
Mvc 控制器
public class SetSessionController : Controller
{
public ActionResult SetVariable(string key, string value)
{
Session[key] = value;
return this.Json(new { success = true });
}
}
使用 javascript 代码添加会话。只是必须添加此代码
sessionStorage.setItem("MyId", 123);
您可以使用此代码调用添加的会话
var value = sessionStorage.getItem("MyId");