問題タブ [onactionexecuting]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
102894 参照

c# - Base Controller で OnActionExecuting からリダイレクトする方法は?

何もしない Response.Redirect() と、ActionResult を返す Base Controller 内で新しいメソッドを呼び出して RedirectToAction() を返すという 2 つの方法を試しました。どちらも機能しません。

OnActionExecuting メソッドからリダイレクトするにはどうすればよいですか?

0 投票する
1 に答える
595 参照

c# - OnActionExecutingのオーバーライドと.ashxファイルのアップロード

サードパーティのアップロード.ashxページを使用するMVCプロジェクトがあります。OnActionExecuting(ActionExecutingContext filterContext)には次のオーバーライドもあります。

これは、ユーザーがMVCページにアクセスしたときに引き続きログインしていることを確認するためにここにあります。ただし、ユーザーがファイルをアップロードすると、「コンテキスト」がnullのように見え、OnActionExecuting()がユーザーをリダイレクトします。

ユーザーがファイルをアップロードした後、コンテキストがなくなるのはなぜですか?引き続きログインしてほしい。

0 投票する
1 に答える
480 参照

asp.net-mvc-2 - ASP.NET MVC 2 OnActionExecuting メソッドの問題

「SomeController」というコントローラーがあります。ユーザーがログインしているかどうか、またはそのコントローラーでアクションを実行する権限があるかどうかを確認したい。そのために、私はその記事http://blog.wekeroad.com/blog/aspnet-mvc-securing-your-controller-actions/を読み、独自のクラス (テスト) を作成しました。

しかし、あなたが理解できるように、そのコントローラーからアクションを実行したいときは無限ループになります。それで、それに対処する方法は?

0 投票する
1 に答える
574 参照

asp.net-mvc-2 - IActionFilter OnActionExecuting 関数の後のアクション呼び出しの問題

セキュリティチェックにIActionFilter OnActionExecuting関数を使用していますが、それを呼び出すときに条件をチェックし、その条件が失敗した場合はログインアクションにリダイレクトしたいのですが、問題は実行したくない次のアクションも呼び出すことですその条件が失敗した場合。

0 投票する
1 に答える
3001 参照

asp.net-mvc-3 - ASP.NET MVC 3 OnActionExecuting が無限ループを引き起こす

そのオーバーライドされた OnActionExecuting メソッドがあります(ユーザーがログインしているかどうかをアクションが実行される前に確認するため)

なぜ - ユーザーがログインしていない場合 - 応答はそのメソッドに再度リダイレクトされます。なんで ?

0 投票する
1 に答える
3222 参照

asp.net-mvc - MVC ベース コントローラの ActionFilterAttribute 値を取得する OnActionExecuting

BaseController を継承するコントローラーのアクションに属性を設定した場合、その値を BaseController 関数で取得することはできますか?

0 投票する
1 に答える
1384 参照

.net - mvcロギング:[LogRequest]とOnActionExecuting

私は.net/c#noob(長年のサーブレット/ Java開発者)です

mvcアプリケーションにログを追加する必要があります。パフォーマンス面でかなり安価で、構成が簡単なものにしたいと思います。

私が最初にやりたいことは、各着信コントローラーアクションをログに記録することです。単一のエントリポイントが存在する可能性があるため、すべてのコントローラのアクションメソッドにコード行を追加する必要がないことに気づきました。

私の見方では、[LogRequest]属性をコントローラー(私の場合はベースコントローラー)に追加してから、

logrequest属性を処理するクラス。

また

私は次のようにベースコントローラーをオーバーライドすることができます:

BaseControllerからすべてのコントローラーを継承します。

パフォーマンスの観点から、どちらが速いでしょうか?


また、パフォーマンスの観点から、実際のロギングメソッド呼び出しを、一度実行されて終了する非ブロッキングスレッドに入れることを検討しています。このアプローチの落とし穴はありますか?目標は、アプリを続行させ、ロギングメソッドがタスクを完了するのを待たないことです。

0 投票する
2 に答える
3919 参照

c# - カスタムパラメーター変換を使用したASP.NETMVCコントローラーアクション?

次のようなASP.NETMVCルートを設定したいと思います。

これは、次のようなリクエストをルーティングします...

...私のコントローラーのアクションに:

idl問題は、 urlパラメーターをからにstring変換しList<int>て適切なコントローラーアクションを呼び出すために何を設定するかです。

文字列を前処理するために使用されたが、タイプを変更しなかった関連する質問をここで見ました。OnActionExecutingここではうまくいかないと思いますOnActionExecuting。コントローラーをオーバーライドしてActionExecutingContextパラメーターを調べると、ActionParameters辞書idlにnull値のキーが既に含まれていることがわかります。おそらく、文字列からList<int>...thisへのキャストが試行されたためです。私が制御したいルーティングの一部です。

これは可能ですか?

0 投票する
1 に答える
690 参照

asp.net-mvc - ASP.NETMVCでクリアされているセッション

ActionFilterAttributeのSession_Start呼び出しとOnActionExecutingの間のSessionはどうなりますか。

どういうわけか、私がこのようなものを設定したとき:

ここでActionFilterAttributeからアクセスしてみてください。

常にnullです。なぜ何かアイデアはありますか?

0 投票する
1 に答える
1743 参照

asp.net-mvc-3 - OnActionExecuting() に QueryString を追加するには?

存在しない場合、現在のリクエスト URL に 2 つの queryString を追加したい

編集:

私はこれを試しました---

このコードは正常に動作します。-quesrystring が存在しない場合はチェックします -その後、'Urlreferrer' から qstring 値を取得します -リクエスト タイプが GET の場合 -次に、既存のクエリ文字列を使用して 2 つのクエリ文字列を追加します

しかし、現在のリクエストのクエリ文字列に次のnullような値 urlがある場合、問題がありますhttp://localhost:53372/question/index?type=&stage。これが現在のリクエスト URL である場合、コード ll は mid n mod qstring をチェックします。存在しないため、既存のタイプ n ステージの qstring と値 ll の両方を追加しますb null 次に、アクションを再度ヒットする前に、OnActionExecuting()最初に「if」が真ではない場合indexに呼び出しを取得し、次にメソッドを呼び出しますが、タイプ n ステージのクエリ文字列を取得していませんhttp://localhost:53372/question/index?mid=1&mod=5。ここでURL を取得したフィルターを削除するとhttp://localhost:53372/question/index?type=&stage=&mid=1&mod=5、ステージ n 型の両方のクエリ文字列が null で取得されます。

編集--

私は何を間違っていますか?