我正在使用带Razor View引擎的MVC3,
我有.cshtml页面,我有一个JavaScript函数,在JavaScript函数中,我想创建Session变量并在相同的JavaScript函数中检索该会话。
如何实现这一目标..
答案 0 :(得分:11)
会话位于服务器端,因此您需要调用服务器以设置或检索会话变量。
只需发布到控制器并在那里设置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 });
}
}
答案 1 :(得分:-1)
使用 javascript 代码添加会话。只是必须添加此代码
sessionStorage.setItem("MyId", 123);
并且您可以使用此代码调用添加的会话
var value = sessionStorage.getItem("MyId");