2011-02-03 11 views
2

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

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

私はアヤックスと呼ばたいですセッションが終了すると、通常のアクションとしてタイムアウトするアクションが発生します。

アイデア?私はTelerikフォーラムでこれを数回質問しましたが、まだ回答がありませんでした。

TIA!

答えて

1

最終的に私はtelerikフォーラムで回答を見つけました。 link< --deadリンク

編集:上記のリンクが死んでいるように、ここでコードスニペットがある

私はグリッドのエラークライアント側のイベントをカスタマイズしました。うまくいけば助けになると思う。 私は、グリッド宣言でこれを使用:

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

、これは単にエラーをsupressesし、ログインページにリダイレクトし、それが呼び出すJavaScript関数です:

function onGridError(e) { 

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

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

注:私は考えていません真ん中の行(var xhr ...など)は実際に何かをして、私には冗長に見えますが、コードベースからそれを手に入れました。

+0

ここにコードを投稿できますか?フォーラムは閉鎖されているようです。 – HitLikeAHammer

+0

@HitLikeAHammerがコードスニペットを追加しました。 – ozz

関連する問題