如何在javascript-asp.net mvc中访问和设置会话变量? var x=“MVC”; @会话[“测试”]=x; 警报(@Session[“test”]);

如何在javascript-asp.net mvc中访问和设置会话变量? var x=“MVC”; @会话[“测试”]=x; 警报(@Session[“test”]);,javascript,asp.net-mvc,Javascript,Asp.net Mvc,任何帮助都将不胜感激 谢谢。会话是服务器端对象。您不能在客户端直接访问它。然而,你可以像下面这样做 <script> var x="MVC"; @Session["test"] = x; alert(@Session["test"]); </script> public void SetSessionVariable(string key, string value) { Session[key]

任何帮助都将不胜感激


谢谢。

会话是服务器端对象。您不能在客户端直接访问它。然而,你可以像下面这样做

<script>
var x="MVC";
@Session["test"] = x;
alert(@Session["test"]);
</script>
 public void SetSessionVariable(string key, string value)
        {               
            Session[key] = value;
        }
设置会话变量

编写一个新的控制器操作,如下所示

<script>
var x="MVC";
@Session["test"] = x;
alert(@Session["test"]);
</script>
 public void SetSessionVariable(string key, string value)
        {               
            Session[key] = value;
        }
从javascript对此操作进行ajax调用,如下所示

<script>
var x="MVC";
@Session["test"] = x;
alert(@Session["test"]);
</script>
 public void SetSessionVariable(string key, string value)
        {               
            Session[key] = value;
        }

从返回视图的控制器操作设置它,并使用
ViewBag
来显示它,例如
var msg='@ViewBag.Test'
alert(msg)
(首先在控制器操作中使用
ViewBag.Test=Session[“Test”].ToString();
)是服务器端代码-您不能在JavaScript(客户端代码)中设置它