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

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

WBOY
WBOY転載
2023-09-04 13:49:021361ブラウズ

在 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 サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。