Проблема с сеткой Telerik MVC с использованием привязки AJAX и атрибута MVC Authorize - PullRequest
2 голосов
/ 03 февраля 2011

Я использую сетку Telerik MVC вместе с привязкой AJAX к действиям, защищенным с помощью [Authorize].

Когда срок действия сеанса, зарегистрированного в asp.net, истекает, если я запускаю одно из действий сетки, я получаюследующее сообщение об ошибке: «Ошибка! Запрошенный URL-адрес не вернул JSON»

Я хочу, чтобы ajax-вызов времени действия истек, как обычное действие после истечения сеанса.

Любые идеи?Я спрашивал об этом пару раз на форумах Telerik, но пока не получил ответа.

TIA!

1 Ответ

1 голос
/ 10 февраля 2011

Я наконец нашел ответ на форумах telerik.

Я настроил событие на стороне клиента Grid Error: ссылка <- мертвая ссылка </strong>

Редактировать: Поскольку приведенная выше ссылка не работает, вот фрагмент кода. Надеюсь, это поможет. Я использовал это в Grid объявлении:

.ClientEvents(events => events.OnError("onGridError"))

и это вызываемая ею функция javascript, которая просто подавляет ошибку и перенаправляет на страницу входа в систему:

function onGridError(e) {

    e.preventDefault();
    var xhr = e.XMLHttpRequest;

    document.location.href = '../Account/Login';
} 

Примечание: я не думаю, что средняя строка (var xhr ... и т. Д.) На самом деле что-то делает, выглядит для меня излишней, просто вытащила это из кодовой базы.

...