如何在JavaScript MVC3 Razor View引擎.cshtml中创建会话变量

时间:2013-04-16 12:50:28

标签: javascript asp.net-mvc-3 razor

我正在使用带Razor View引擎的MVC3,

我有.cshtml页面,我有一个JavaScript函数,在JavaScript函数中,我想创建Session变量并在相同的JavaScript函数中检索该会话。

如何实现这一目标..

2 个答案:

答案 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");