как запретить модальному всплывающему окну bootstrap открывать на нем экран входа в систему по истечении сеанса в MVC5 - PullRequest
0 голосов
/ 17 января 2020

Я использовал аутентификацию по форме в моем приложении. Когда сеанс истек, я перенаправляю пользователя на страницу входа. это нормально работает для нормального просмотра. но когда я открываю модальное всплывающее окно с частичным представлением, используя ajax вызов и если в течение некоторого времени бездействовать. и нажмите на кнопку, я получаю страницу входа в модальное всплывающее окно.

Может кто-нибудь помочь мне решить эту проблему? Заранее спасибо.

Пожалуйста, посмотрите код ниже,

jquery, чтобы открыть модальное всплывающее окно

  $("#btnCreatePackage").on("click", function () {
        var url = $(this).data("url");
        $.get(url, function (data) {
            $('#createPackageContainer').html(data);
            $('#createPackageModal').modal('show');
        });
    });

ajax метод вызова, который возвращает частичное представление

    [HttpGet]
    public ActionResult AddPackage()
    {
       //code here

        return View("_PartialEditPackage", objModelView);
    }

Ответы [ 2 ]

1 голос
/ 17 января 2020
Just set a flag to check user is logged in or not and get it on ajax response.
if isLoggedIn then do nothing , otherwise bind html data.

Example :

 public ActionResult AddPackage()
    {
       //code here
       ViewBag.isLoggedIn= true or false;
       return View("_PartialEditPackage", objModelView);
    }

  $("#btnCreatePackage").on("click", function () {
        var url = $(this).data("url");
        $.get(url, function (data) {

         if(@ViewBag.isLoggedIn==false)
         {
            $('#createPackageContainer').html(data);
            $('#createPackageModal').modal('show');
         }
        });

    });
0 голосов
/ 17 января 2020

Вам придется использовать фильтр авторизации для ajax запросов, а затем обрабатывать его на стороне клиента. Пожалуйста, смотрите код ниже. Кредит Сергею Звездину Обработка проверки подлинности c проблем для AJAX

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