如何在JavaScript MVC3中创建会话变量和检索

时间:2013-04-16 08:13:10

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

我想在JavaScript中创建一个变量Session并在同一个JavaScript中检索它

我的代码

  '<%Session["Test"] = "Welcome DS";%>';
        var session_value = '<%=Session["Test"]%>';
        alert(session_value);

给予“&lt;%= Session [”Test“]%&gt;”警报结果,它没有给出会话值

3 个答案:

答案 0 :(得分:0)

您使用的是另一个版本的剃刀的错误语法。您可以将其更改为:

alert('@Session["Test"]');

注意使用@符号。您可以refer to this page获得正确的语法。

答案 1 :(得分:0)

ASP.NET认为你写的是一个普通的字符串。 如果我们谈论.aspx文件,删除引号应该可以解决问题。

<%Session["Test"] = "Welcome DS";%>

var session_value = <%=Session["Test"]%>;

答案 2 :(得分:0)

如果你真的只需要在Javascript中使用你的会话变量,为什么不使用客户端会话变量?

例如html5 sessionStorage

您可以这样设置:

sessionStorage.myVariable = "myvalue";

并按如下方式阅读:

var x = sessionStorage.myVariable