ankit sexna Ответов: 0

Модальное всплывающее окно показывает страницу входа в систему по истечении срока действия сеанса


Я показываю частичное представление в модальном всплывающем окне через ajax-вызов от контроллера при нажатии кнопки редактирования, также Мой контроллер украшен атрибутом, который проверяет, истекает ли сеанс или нет, если сеанс истекает, он перенаправляется на страницу входа. Он работает нормально, пока я не очищу кэш, и когда я нажимаю кнопку редактирования, он показывает страницу входа в мое модальное всплывающее окно. Следующая моя библиотека jQuery
$('.btnpopupdetails').click(function () {
            var url = "Edit";
            var id = $(this).attr('data-id');
            $.get(url + '/' + id, function (data) {
                $('#ModalPopupContent').html(data);
                $('#myModal').modal('show');
            });
        });

Свойства фильтра
public void OnAuthorization(AuthorizationContext filterContext)
    {

        string TempEmail = Convert.ToString(filterContext.HttpContext.Session["Email"]);


        if (TempEmail == "")
        {
            filterContext.Result = new RedirectToRouteResult("Default",
                    new System.Web.Routing.RouteValueDictionary{
                    {"controller", "Auth"},
                    {"action", "LogOut"},
                    {"returnUrl", filterContext.HttpContext.Request.RawUrl}
                    });
        }

Я не знаю, как предотвратить отображение страницы входа во всплывающем окне. Он должен перенаправить на страницу входа в систему. Заранее спасибо

Что я уже пробовал:

I display partial view in modal popup through ajax call from controller on edit button click, also my controller is decorated with attribute which checks for session expires or not if session expires it redirects to login page. It is working fine until i clear the cache and when i click edit button it shows login page in my modal popup. Following is my Jquery 

0 Ответов