Was bedeutet NonActionAttribute in ASP .Net MVC C#?

王林
Freigeben: 2023-08-27 20:01:01
nach vorne
1120 Leute haben es durchsucht

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>";
      }
   }
}
Nach dem Login kopieren

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>";
      }
   }
}
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage