Доступ к переменным сеанса из контроллера внутри вызова ajax - PullRequest
0 голосов
/ 01 июня 2018

У меня есть определенные поля, заполняемые в моем контроллере.

 public string AjaxLogin()
        { 
          //some code to check admin or not
           Session["UserName"] = "Smith";
           if(type="Admin")
           {
              Session["UserRole"] = 1;
           }
           Session["EmployeeID"] = 101;
        }

У меня есть вызов ajax к этому контроллеру, как показано ниже, и если он успешен, мне нужно получить доступ к этим переменным сеанса в рамках успеха, чтобы проверить роль пользователя.

      $.ajax(
             {
                url: GLOBAL.GetAppPath() + 'Home/AjaxLogin',
                data: data,
                type: 'POST',

                error: function (xhr, status, error) {
                     console.log(error);
                },

                success: function (result, status, xhr) {
                      if (result == 'OK') 
                      {                          
                        var UserVal = '@Session["UserRole"]';
                        alert(UserVal);
                        if(UserVal ==1)
                        {
                         var baseUrl ="@Url.Action("Admin","AdminPage")";
                        window.location.href = baseUrl;                           
                        }
                        else
                        {
                        var baseUrl ="@Url.Action("Admin","RegularPage")";
                        window.location.href = baseUrl;
                        }
                      }
                     else {
                             $('#msgError').html('Error: ' + result);
                             $('#msgError').css('display', 'block');
                          }
                      },
                  });

Но я не могу получить доступ к этой переменной в этом вызове.Я хочу проверить переменную роли пользователя и дать соответствующие действия для URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...