0

アクション メソッドでカスタム Authorize フィルターを使用して、ユーザーがアクセスできるかどうかを確認しています。ユーザーがアクセス権を持っていない場合、ユーザーは Unauthorize ページにリダイレクトされます。

ここで直面している問題は、Jquery Ajax リクエストを使用してそのアクション メソッドを呼び出すことです。ユーザーがアクセス権を持っている場合、すべてがうまく機能します。ただし、ユーザーがアクセス権を持っていない場合、コードは View("Unauthorize") をバインドできず、ブラウザー画面に既存のビューを表示します。

どんな提案も役に立ちます。

ありがとう。

4

1 に答える 1

1

問題は、ajax リクエストがリダイレクト レスポンスを送信できないことです。代わりに、呼び出し元の JavaScript にリダイレクトするように指示するステータス コードを返すか、単純に を変更して応答本文として使用することがResponse.ContentTypeできますapplication/javascriptwindow.location = "newUri"

于 2013-02-05T07:23:40.467 に答える