Как получить доступ к переменным сеанса и установить их в javascript-asp.net mvc? - PullRequest
0 голосов
/ 07 октября 2018
<script>
var x="MVC";
@Session["test"] = x;
alert(@Session["test"]);
</script>

Любая помощь будет оценена.

Спасибо.

1 Ответ

0 голосов
/ 08 октября 2018

Сеанс является объектом на стороне сервера.Вы не можете получить к нему доступ непосредственно на стороне клиента.Однако вы можете сделать это, как показано ниже.

Установить переменную сеанса

Написать новое действие контроллера, как показано ниже.

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

Выполнить вызов ajaxна это действие из JavaScript, как показано ниже.

 $.ajax({
        url: $('#rootUrl').val() + "Controller/SetSessionVariable",
        async: false,
        data: {
            key: "test",
            value: "MVC"
        },
        success: function (data) {
             //Your code
        }
    })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...