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.
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
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.
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.
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!