Heim  >  Artikel  >  Backend-Entwicklung  >  Was bedeutet NonActionAttribute in ASP .Net MVC C#?

Was bedeutet NonActionAttribute in ASP .Net MVC C#?

王林
王林nach vorne
2023-08-27 20:01:011058Durchsuche

Das Attribut NonAction kann verwendet werden, wenn wir eine öffentliche Methode im Controller verwenden möchten, diese aber nicht als Aktionsmethode behandelt werden soll. Aktionsmethoden sind öffentliche Methoden im Controller, die über eine URL aufgerufen werden können. Wenn es also in einem Controller eine öffentliche Methode gibt, kann diese standardmäßig über eine URL-Anfrage aufgerufen werden. Um den Zugriff auf öffentliche Methoden in einem Controller einzuschränken, können Sie das NonAction-Attribut verwenden.

Betrachten wir nun, dass HomeController zwei öffentliche Methoden hat: MyMethod1 und MyMethod2.

Controller

Beispiel

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>";
      }
   }
}

Lassen Sie uns diese beiden Methoden in HomeController über die folgende URL aufrufen.

http://localhost:59146/Home/MyMethod1

http://localhost:59146/Home/MyMethod2

NonActionAttribute 在 ASP .Net MVC C# 中的意义是什么?

NonActionAttribute 在 ASP .Net MVC C# 中的意义是什么?

Angenommen, MyMethod2 wird für einen internen Zweck verwendet. Ich möchte es nicht nennen Verwenden Sie URL-Anfragen. Um dies zu erreichen, müssen wir es mit NonAction dekorieren Eigentum.

Controller

Beispiel

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>";
      }
   }
}

Unten sehen Sie die Ausgabe, wenn MyMethod2 außer Betrieb gesetzt wird.

Ausgabe

NonActionAttribute 在 ASP .Net MVC C# 中的意义是什么?

Das obige ist der detaillierte Inhalt vonWas bedeutet NonActionAttribute in ASP .Net MVC C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen