2

Telerik MVCグリッドを、[Authorize]によって保護されたアクションへのAJAXバインディングと一緒に使用しています。

ログインしたasp.netセッションの有効期限が切れたときに、グリッドアクションのいずれかをトリガーすると、次のエラーメッセージが表示されます:「エラー!要求されたURLはJSONを返しませんでした」

セッションが期限切れになると通常のアクションと同じように、アクションと呼ばれるajaxをタイムアウトさせたいです。

何か案は?Telerikフォーラムで何度か質問しましたが、まだ返信がありません。

TIA!

4

1 に答える 1

1

私はついにテレリックフォーラムで答えを見つけました。

Grid Error クライアント側イベントをカスタマイズしました: link <--dead link

編集:上記のリンクは無効になっているため、コード スニペットを次に示します。うまくいけば、それは役に立ちます。これを Grid 宣言で使用しました。

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

これは、単にエラーを抑制してログイン ページにリダイレクトする JavaScript 関数です。

function onGridError(e) {

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

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

注: 中間行 (var xhr...etc) は実際には何もしないと思います。冗長に見えます。コードベースから取得しただけです。

于 2011-02-10T15:35:50.893 に答える