アクションがビューを返すたびに実行したいロジックがあります。ロジックは、アクションとコントローラの名前を知る必要があります。現時点では、私は各コントローラ/アクションでフィルタを使って作業していますが、時々、このロジックを使用するビューを返すすべてのアクションが必要です。だからどこにでもフィルタを追加することは、私が避けることができる余分な仕事のようです。フィルタ内からアクションやコントローラ名を知っているAsp.net Mvc:各コントローラ/アクションでロジックを呼び出す
0
A
答えて
2
あなたは、コントローラ内のすべてのアクションのための一般的な動作を提供するためにOnActionExecutingまたはOnActionExecutedメソッドをオーバーライドすることができます。複数のコントローラーに適用する場合は、このオーバーライドを使用してベースコントローラークラスを作成し、このコントローラーをベースコントローラーから派生させる必要があります。
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
... common code here ...
}
public override void OnActionExecuted(ActionExecutedContext filterContext)
{
if (filterContext.Result is ViewResult)
{
... common code here ...
}
}
1
:
String ActionName = filterContext.ActionMethod.Name;
String ControllerName = filterContext.Controller.ToString();
、すべてアクションにフィルタを適用する基本ControllerクラスにOnActionExecuting
を定義し、それをサブクラス化します。私は唯一のビューを返すアクションをフィルタリングする方法についての具体的なquestionを求めてきました
...
関連する問題
- 1. 別のjavascriptファイルからASP.NET MVCコントローラアクションを呼び出す
- 2. Ajax.BeginForm ASP.NET MVC 4がコントローラアクションを呼び出さない
- 3. TagHelperからコントローラアクションを呼び出す
- 4. ビュー内でクエリ(コントローラアクション)を呼び出す
- 5. ASP.NET MVC 4アプリケーションリモートWebAPIを呼び出す
- 6. ASP.NET MVCストアドプロシージャを呼び出す
- 7. MVCでコントローラアクションを呼び出すにはどうすればよいですか?
- 8. なぜこのフォームはASP.NET MVCでコントローラアクションを呼び出さないのですか?
- 9. ASP.NET MVC関数呼び出し
- 10. Asp.net MVC呼び出しログインWebサービス
- 11. asp.net MVC呼び出しwcfサービス
- 12. 呼び出しコピーコンストラクタのロジック
- 13. ASP.NET MVC 2:複数のResultSetsを呼び出すストアドプロシージャを呼び出す
- 14. C#ASP.NET MVC:コントローラアクションでGETまたはPOSTが呼び出されたかどうかを調べる
- 15. asp.net mvcとjQueryを呼び出すasp.net webformsからロードする
- 16. ASP.NET MVCのIoC/DI、UoW、およびリポジトリパターンを使用せずにコントローラアクションから「サービスレイヤー」にロジックを移動
- 17. 各メソッド呼び出しでjQueryがコンストラクタを呼び出す
- 18. asp.net mvcでSelectステートメントを使用してストアドプロシージャを呼び出す
- 19. Asp.Netを呼び出すMVCアクションで店舗を読み込む
- 20. ASP.NET MVC 4のエンティティでdistinctを呼び出す方法
- 21. Asp.Net MVCアプリケーションでUnitOfWork.Commit()を呼び出す場所
- 22. asp.net mvc 2でカスタムコントローラーアクションを作成して呼び出す2
- 23. asp.net mvcのビューでサーバコントロールを呼び出す方法
- 24. ラックミドルウェアの引数でコントローラアクションを呼び出す
- 25. symfony - twigエクステンション内でコントローラアクションを呼び出す
- 26. asp.net web APIのコントローラアクションを定期的に呼び出してください。
- 27. asp.net mvcで同じコントローラーアクションが呼び出されています
- 28. jQueryGridがASP.Net MVCでURLを呼び出さない
- 29. ASP.NET MVCコードで角度js AJAX呼び出しを確認
- 30. コントローラアクションからのRDFの返却 - ASP.NET MVC
すべてのコントローラをその基本クラスから派生させる方法はありますか? – Pickels
それらはすべてコントローラから今派生しています。新しいコントローラを作成するときに基本クラスを変更するだけです。 – tvanfosson
しかし、すでに20台のコントローラを持っているプロジェクトがあればどうでしょうか?それらを手動ですべて更新するのですか、またはすべてのコントローラに新しいベースコントローラから1か所に派生させるよう伝えることはできますか? – Pickels