ホームページ > バックエンド開発 > C#.Net チュートリアル > ASP .Net MVC C# ではフィルターはどのレベルで適用できますか?

ASP .Net MVC C# ではフィルターはどのレベルで適用できますか?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2023-09-04 13:49:02
転載
1423 人が閲覧しました

在 ASP .Net MVC C# 中可以应用过滤器的级别是什么?

ASP .Net MVC アプリケーションでは、フィルターを 3 つのレベルで適用できます。

  • 操作方法レベル
  • コントローラレベル
  • グローバルレベル

操作方法レベル

操作方法フィルター内レベルごとに適用されるそのレベルにのみ適用される アクションメソッド。

using System.Web.Mvc;
namespace DemoMvcApplication.Controllers{
   public class HomeController : Controller{
      [Authorize] //Action Method Level
      public string Index(){
         return "Index Invoked";
      }
   }
}
ログイン後にコピー

コントローラ レベル

コントローラ レベルのフィルタは、すべてのアクション メソッドに適用されます。以下のフィルターは、 HomeController のすべてのアクション メソッドに適用されますが、他のアクション メソッドには適用されません コントローラ。

using System.Web.Mvc;
namespace DemoMvcApplication.Controllers{
   [Authorize] //Controller Level
   public class HomeController : Controller{
      public string Index1(){
         return "Index1 Invoked";
      }
      public string Index2(){
         return "Index2 Invoked";
      }
   }
}
ログイン後にコピー

グローバル レベル

グローバル レベルのフィルターは、global.asax.cs の Application_Start イベントで提供されます。 デフォルトの FilterConfig.RegisterGlobalFilters() メソッドを使用してファイルを作成します。グローバルフィルター アプリケーションのすべてのコントローラーとアクション メソッドに適用されます。

えええええ

以上がASP .Net MVC C# ではフィルターはどのレベルで適用できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート