Markieren Sie das Kontrollkästchen Englisch, um die englische Version dieses Artikels anzuzeigen. Sie können den englischen Text auch in einem Popup-Fenster einblenden, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

ActionFilterAttribute-Klasse

Die Basisklasse für Aktionsfilterattribute.

Namespace:  System.Web.Mvc
Assembly:  System.Web.Mvc (in System.Web.Mvc.dll)

[AttributeUsageAttribute(AttributeTargets.Class|AttributeTargets.Method, Inherited = true, 
	AllowMultiple = false)]
public abstract class ActionFilterAttribute : FilterAttribute, 
	IActionFilter, IResultFilter

Der ActionFilterAttribute-Typ macht folgende Elemente verfügbar.

  NameBeschreibung
Geschützte MethodeActionFilterAttributeInitialisiert eine neue Instanz der ActionFilterAttribute-Klasse.
Zum Anfang

  NameBeschreibung
Öffentliche EigenschaftAllowMultipleRuft einen Wert ab, der angibt, ob mehr als eine Instanz des Filterattributs angegeben werden kann, bzw. legt ihn fest. (Geerbt von FilterAttribute.)
Öffentliche EigenschaftOrderRuft die Reihenfolge ab (bzw. legt diese fest), in der die Aktionsfilter ausgeführt werden. (Geerbt von FilterAttribute.)
Öffentliche EigenschaftTypeId (Geerbt von Attribute.)
Zum Anfang

  NameBeschreibung
Öffentliche MethodeEquals (Geerbt von Attribute.)
Geschützte MethodeFinalize (Geerbt von Object.)
Öffentliche MethodeGetHashCode (Geerbt von Attribute.)
Öffentliche MethodeGetType (Geerbt von Object.)
Öffentliche MethodeIsDefaultAttribute (Geerbt von Attribute.)
Öffentliche MethodeMatch (Geerbt von Attribute.)
Geschützte MethodeMemberwiseClone (Geerbt von Object.)
Öffentliche MethodeOnActionExecutedWird vom ASP.NET MVC-Framework aufgerufen, nachdem die Aktionsmethode ausgeführt wurde.
Öffentliche MethodeOnActionExecutingWird vom ASP.NET MVC-Framework aufgerufen, bevor die Aktionsmethode ausgeführt wird.
Öffentliche MethodeOnResultExecutedWird vom ASP.NET MVC-Framework aufgerufen, nachdem das Aktionsergebnis ausgeführt wurde.
Öffentliche MethodeOnResultExecutingWird vom ASP.NET MVC-Framework aufgerufen, bevor das Aktionsergebnis ausgeführt wird.
Öffentliche MethodeToString (Geerbt von Object.)
Zum Anfang

Normalerweise erstellen Sie einen Aktions- oder Antwortfilter, indem Sie eine Attributklasse erstellen, die von der abstrakten ActionFilterAttribute-Klasse erbt. Einige integrierte Aktionsfilter wie AuthorizeAttribute und HandleErrorAttribute erben von der FilterAttribute-Klasse. Andere Aktionsfilter, z. B. OutputCacheAttribute, erben von der abstrakten ActionFilterAttribute-Klasse, mit der der Aktionsfilter entweder vor oder nach der Aktionsmethode ausgeführt werden kann.

Sie können mithilfe von Filterattributen jede Aktionsmethode und jeden Controller kennzeichnen. Wenn das Attribut einen Controller kennzeichnet, gilt der Filter für alle Aktionsmethoden in diesem Controller.

Das folgende Beispiel zeigt, wie Sie einen einfachen Aktionsfilter erstellen, der Verfolgungsmeldungen vor und nach dem Aufrufen einer Aktionsmethode protokolliert.

Alle öffentlichen static (Shared in Visual Basic)-Elemente dieses Typs sind Threadsicher. Für Instanzelemente wird die Threadsicherheit nicht gewährleistet.
Anzeigen: