問題タブ [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.
c# - Base Controller で OnActionExecuting からリダイレクトする方法は?
何もしない Response.Redirect() と、ActionResult を返す Base Controller 内で新しいメソッドを呼び出して RedirectToAction() を返すという 2 つの方法を試しました。どちらも機能しません。
OnActionExecuting メソッドからリダイレクトするにはどうすればよいですか?
c# - OnActionExecutingのオーバーライドと.ashxファイルのアップロード
サードパーティのアップロード.ashxページを使用するMVCプロジェクトがあります。OnActionExecuting(ActionExecutingContext filterContext)には次のオーバーライドもあります。
これは、ユーザーがMVCページにアクセスしたときに引き続きログインしていることを確認するためにここにあります。ただし、ユーザーがファイルをアップロードすると、「コンテキスト」がnullのように見え、OnActionExecuting()がユーザーをリダイレクトします。
ユーザーがファイルをアップロードした後、コンテキストがなくなるのはなぜですか?引き続きログインしてほしい。
asp.net-mvc-2 - ASP.NET MVC 2 OnActionExecuting メソッドの問題
「SomeController」というコントローラーがあります。ユーザーがログインしているかどうか、またはそのコントローラーでアクションを実行する権限があるかどうかを確認したい。そのために、私はその記事http://blog.wekeroad.com/blog/aspnet-mvc-securing-your-controller-actions/を読み、独自のクラス (テスト) を作成しました。
しかし、あなたが理解できるように、そのコントローラーからアクションを実行したいときは無限ループになります。それで、それに対処する方法は?
asp.net-mvc-2 - IActionFilter OnActionExecuting 関数の後のアクション呼び出しの問題
セキュリティチェックにIActionFilter OnActionExecuting関数を使用していますが、それを呼び出すときに条件をチェックし、その条件が失敗した場合はログインアクションにリダイレクトしたいのですが、問題は実行したくない次のアクションも呼び出すことですその条件が失敗した場合。
asp.net-mvc-3 - ASP.NET MVC 3 OnActionExecuting が無限ループを引き起こす
そのオーバーライドされた OnActionExecuting メソッドがあります(ユーザーがログインしているかどうかをアクションが実行される前に確認するため)
なぜ - ユーザーがログインしていない場合 - 応答はそのメソッドに再度リダイレクトされます。なんで ?
asp.net-mvc - MVC ベース コントローラの ActionFilterAttribute 値を取得する OnActionExecuting
BaseController を継承するコントローラーのアクションに属性を設定した場合、その値を BaseController 関数で取得することはできますか?
.net - mvcロギング:[LogRequest]とOnActionExecuting
私は.net/c#noob(長年のサーブレット/ Java開発者)です
mvcアプリケーションにログを追加する必要があります。パフォーマンス面でかなり安価で、構成が簡単なものにしたいと思います。
私が最初にやりたいことは、各着信コントローラーアクションをログに記録することです。単一のエントリポイントが存在する可能性があるため、すべてのコントローラのアクションメソッドにコード行を追加する必要がないことに気づきました。
私の見方では、[LogRequest]属性をコントローラー(私の場合はベースコントローラー)に追加してから、
logrequest属性を処理するクラス。
また
私は次のようにベースコントローラーをオーバーライドすることができます:
BaseControllerからすべてのコントローラーを継承します。
パフォーマンスの観点から、どちらが速いでしょうか?
また、パフォーマンスの観点から、実際のロギングメソッド呼び出しを、一度実行されて終了する非ブロッキングスレッドに入れることを検討しています。このアプローチの落とし穴はありますか?目標は、アプリを続行させ、ロギングメソッドがタスクを完了するのを待たないことです。
c# - カスタムパラメーター変換を使用したASP.NETMVCコントローラーアクション?
次のようなASP.NETMVCルートを設定したいと思います。
これは、次のようなリクエストをルーティングします...
...私のコントローラーのアクションに:
idl
問題は、 urlパラメーターをからにstring
変換しList<int>
て適切なコントローラーアクションを呼び出すために何を設定するかです。
文字列を前処理するために使用されたが、タイプを変更しなかった関連する質問をここで見ました。OnActionExecuting
ここではうまくいかないと思いますOnActionExecuting
。コントローラーをオーバーライドしてActionExecutingContext
パラメーターを調べると、ActionParameters
辞書idl
にnull値のキーが既に含まれていることがわかります。おそらく、文字列からList<int>
...thisへのキャストが試行されたためです。私が制御したいルーティングの一部です。
これは可能ですか?
asp.net-mvc - ASP.NETMVCでクリアされているセッション
ActionFilterAttributeのSession_Start呼び出しとOnActionExecutingの間のSessionはどうなりますか。
どういうわけか、私がこのようなものを設定したとき:
ここでActionFilterAttributeからアクセスしてみてください。
常にnullです。なぜ何かアイデアはありますか?
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 で取得されます。
編集--
私は何を間違っていますか?