如何在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(客户端代码)中设置它