ASP .Net MVC C#でのNonActionAttributeの重要性は何ですか?
NonAction 属性は、コントローラーにパブリックメソッドが必要であるが、アクションメソッドとして扱いたくない場合に使用されます。アクションメソッドは、URLを使用して呼び出すことができるコントローラーのパブリックメソッドです。したがって、デフォルトでは、コントローラーにパブリックメソッドがある場合、URLリクエストを使用して呼び出すことができます。コントローラのパブリックメソッドへのアクセスを制限するには、NonAction属性を使用できます。
ここで、HomeControllerに2つのパブリックメソッドMyMethod1とMyMethod2があると考えてみましょう。 。
コントローラー
例
using System.Web.Mvc; namespace DemoMvcApplication.Controllers{ public class HomeController : Controller{ public string MyMethod1(){ return "<h1>My Method 1 Invoked</h1>"; } public string MyMethod2(){ return "<h1>My Method 2 Invoked</h1>"; } } }
以下のURLを使用して、HomeControllerの両方のメソッドを呼び出しましょう。
http:// localhost:59146 / Home / MyMethod1
http:// localhost:59146 / Home / MyMethod2
MyMethod2が内部目的であり、URLリクエストを使用して呼び出されたくないとします。これを実現するには、NonActionattributeで装飾する必要があります。
コントローラー
例
using System.Web.Mvc; namespace DemoMvcApplication.Controllers{ public class HomeController : Controller{ public string MyMethod1(){ return "<h1>My Method 1 Invoked</h1>"; } [NonAction] public string MyMethod2(){ return "<h1>My Method 2 Invoked</h1>"; } } }
以下は、MyMethod2を非アクションにする出力です。
出力
-
ASP .Net MVC C#でのChildActionOnly属性の使用は何ですか?
子アクションには、子リクエストによってのみアクセスできます。 URLリクエストには応答しません。試行すると、次のようなランタイムエラーがスローされます-子アクションは子リクエストによってのみアクセス可能です。子アクションメソッドは、Action()およびRenderAction()htmlヘルパーを使用してビューから子リクエストを作成することで呼び出すことができます。 子アクションメソッドは、Action()またはRenderAction()ヘルパーを使用してNonActionmethodsを呼び出すことができないという点で、NonActionメソッドとは異なります。 以下は、URLを使用
-
C#ASP.NET WebAPIのさまざまな種類のフィルターは何ですか?
フィルタは、WebApiFrameworkリクエスト処理のさまざまなレベルで追加のロジックを挿入するために使用されます。フィルタは、横断的関心事(ロギング、承認、およびキャッシング)の方法を提供します。フィルタは、宣言的またはプログラム的な方法でアクションメソッドまたはコントローラに適用できます。以下は、Web API C#のフィルターの種類です。 認証フィルター − 認証フィルターは、ユーザーの詳細を認証するのに役立ちます。認証フィルターでは、ユーザーの信頼性をチェックするためのロジックを記述します。 認証フィルター − 承認フィルターは、ユーザーアクセスのチェックを担当しま