如何访问会话变量并在javascript-asp.net mvc中进行设置?

时间:2018-10-07 12:58:01

标签: javascript asp.net-mvc

<script>
var x="MVC";
@Session["test"] = x;
alert(@Session["test"]);
</script>

任何帮助将不胜感激。

谢谢。

1 个答案:

答案 0 :(得分:0)

会话是服务器端对象。您不能直接在客户端访问它。但是,您可以按照以下步骤进行操作。

设置会话变量

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

 public void SetSessionVariable(string key, string value)
        {               
            Session[key] = value;
        }

通过如下所示的javascript对这个动作进行ajax调用。

 $.ajax({
        url: $('#rootUrl').val() + "Controller/SetSessionVariable",
        async: false,
        data: {
            key: "test",
            value: "MVC"
        },
        success: function (data) {
             //Your code
        }
    })