Freigeben über


Controller Klasse

Definition

Stellt Methoden bereit, die auf HTTP-Anforderungen an eine ASP.NET MVC-Website reagieren.

public abstract class Controller : System.Web.Mvc.ControllerBase, IDisposable, System.Web.Mvc.Async.IAsyncController, System.Web.Mvc.Async.IAsyncManagerContainer, System.Web.Mvc.Filters.IAuthenticationFilter, System.Web.Mvc.IActionFilter, System.Web.Mvc.IAuthorizationFilter, System.Web.Mvc.IExceptionFilter, System.Web.Mvc.IResultFilter
type Controller = class
    inherit ControllerBase
    interface IActionFilter
    interface IAuthenticationFilter
    interface IAuthorizationFilter
    interface IDisposable
    interface IExceptionFilter
    interface IResultFilter
    interface IAsyncController
    interface IController
    interface IAsyncManagerContainer
Public MustInherit Class Controller
Inherits ControllerBase
Implements IActionFilter, IAsyncController, IAsyncManagerContainer, IAuthenticationFilter, IAuthorizationFilter, IDisposable, IExceptionFilter, IResultFilter
Vererbung
Controller
Abgeleitet
Implementiert

Konstruktoren

Controller()

Initialisiert eine neue Instanz der Controller-Klasse.

Eigenschaften

ActionInvoker

Ruft die Instanz zum Aufrufen der Aktion für den Controller ab.

AsyncManager

Stellt asynchrone Vorgänge bereit.

Binders

Ruft den Binder ab oder legt ihn fest.

ControllerContext

Ruft den Controllerkontext ab bzw. legt ihn fest.

(Geerbt von ControllerBase)
DisableAsyncSupport

Ruft einen Wert ab, der angibt, ob die asynchrone Unterstützung für den Controller deaktiviert werden soll.

HttpContext

Ruft HTTP-spezifische Informationen zu einer einzelnen HTTP-Anforderung ab.

ModelState

Ruft das Modellzustandswörterbuch ab, das den Zustand des Modells und der Modellbindungs-Validierung enthält.

Profile

Ruft das HTTP-Kontextprofil ab.

Request

Ruft das HttpRequestBase-Objekt für die aktuelle HTTP-Anforderung ab.

Resolver

Ein ersetzbarer Abhängigkeitskonfliktlöser, der Dienste anbietet. Standardmäßig wird verwendet System.Web.Mvc.DependencyResolver.CurrentCache.

Response

Ruft das HttpResponseBase-Objekt für die aktuelle HTTP-Antwort ab.

RouteData

Ruft die Routendaten für die aktuelle Anforderung ab.

Server

Ruft das HttpServerUtilityBase-Objekt ab, das die bei der Verarbeitung von Webanforderungen verwendeten Methoden bereitstellt.

Session

Ruft das HttpSessionStateBase-Objekt für die aktuelle HTTP-Anforderung ab.

TempData

Ruft das Wörterbuch für temporäre Daten ab bzw. legt es fest.

(Geerbt von ControllerBase)
TempDataProvider

Ruft das temporäre Datenanbieterobjekt ab, das verwendet wird, um Daten für die nächste Anforderung zu speichern.

Url

Ruft das URL-Hilfsobjekt ab, mit dem URLs mithilfe von Routing generiert werden.

User

Ruft die Sicherheitsinformationen des Benutzers für die aktuelle HTTP-Anforderung ab.

ValidateRequest

Ruft einen Wert ab, der angibt, ob die Anforderungsvalidierung für diese Anforderung aktiviert ist, oder legt diesen fest.

(Geerbt von ControllerBase)
ValueProvider

Ruft den Wertanbieter für den Controller ab bzw. legt diesen fest.

(Geerbt von ControllerBase)
ViewBag

Ruft das Wörterbuch mit den dynamischen Ansichtsdaten ab.

(Geerbt von ControllerBase)
ViewData

Ruft das Wörterbuch für Ansichtsdaten ab bzw. legt es fest.

(Geerbt von ControllerBase)
ViewEngineCollection

Ruft die Ansichts-Engine-Auflistung ab.

Methoden

BeginExecute(RequestContext, AsyncCallback, Object)

Startet die Ausführung des angegebenen Anforderungskontexts.

BeginExecuteCore(AsyncCallback, Object)

Startet den Aufruf der Aktion im aktuellen Controllerkontext.

Content(String)

Erstellt mit einer Zeichenfolge ein Inhaltsergebnisobjekt.

Content(String, String)

Erstellt ein Inhaltsergebnisobjekt anhand einer Zeichenfolge und des Inhaltstyps.

Content(String, String, Encoding)

Erstellt ein Inhaltsergebnisobjekt. Verwendet hierfür eine Zeichenfolge, den Inhaltstyp und die Inhaltscodierung.

CreateActionInvoker()

Erstellt eine Instanz zum Aufrufen einer Aktion.

CreateTempDataProvider()

Erstellt einen temporären Datenanbieter.

Dispose()

Gibt alle von der aktuellen Instanz der Controller-Klasse verwendeten Ressourcen frei.

Dispose(Boolean)

Gibt nicht verwaltete Ressourcen und optional verwaltete Ressourcen frei.

EndExecute(IAsyncResult)

Beendet den Aufruf der Aktion im aktuellen Controllerkontext.

EndExecuteCore(IAsyncResult)

Beendet den Ausführungskern.

Execute(RequestContext)

Führt den angegebenen Anforderungskontext aus.

(Geerbt von ControllerBase)
ExecuteCore()

Ruft die Aktion im aktuellen Controllerkontext auf.

File(Byte[], String)

Erstellt anhand der Dateiinhalte und des Dateityp ein FileContentResult-Objekt.

File(Byte[], String, String)

Erstellt anhand der Dateiinhalte, des Inhaltstyps und des Zieldateinamens ein FileContentResult-Objekt.

File(Stream, String)

Erstellt anhand des Datenstromobjekts und des Inhaltstyps ein FileStreamResult-Objekt.

File(Stream, String, String)

Erstellt anhand des Datenstromobjekts, des Inhaltstyps und des Zieldateinamens ein FileStreamResult-Objekt.

File(String, String)

Erstellt anhand des Dateinamens und des Inhaltstyps ein FilePathResult-Objekt.

File(String, String, String)

Erstellt anhand des Dateinamens, des Inhaltstyps und des Namens des Dateidownloads ein FilePathResult-Objekt.

HandleUnknownAction(String)

Wird aufgerufen, wenn eine Anforderung zu diesem Controller passt, aber keine Methode mit dem angegebenen Aktionsnamen im Controller gefunden wird.

HttpNotFound()

Gibt eine Instanz der HttpNotFoundResult-Klasse zurück.

HttpNotFound(String)

Gibt eine Instanz der HttpNotFoundResult-Klasse zurück.

Initialize(RequestContext)

Initialisiert Daten, die beim Aufrufen des Konstruktors möglicherweise nicht verfügbar sind.

JavaScript(String)

Erstellt ein JavaScriptResult-Objekt.

Json(Object)

Erstellt ein JsonResult -Objekt, das das angegebene Objekt in Json (JavaScript Object Notation) serialisiert.

Json(Object, JsonRequestBehavior)

Erstellt ein JsonResult-Objekt, das das angegebene Objekt in das JSON-Format (JavaScript Object Notation) serialisiert und dazu das angegebene JSON-Anforderungsverhalten verwendet.

Json(Object, String)

Erstellt ein JsonResult -Objekt, das das angegebene Objekt in das JSON-Format (JavaScript Object Notation) serialisiert.

Json(Object, String, Encoding)

Erstellt ein JsonResult -Objekt, das das angegebene Objekt in das JSON-Format (JavaScript Object Notation) serialisiert.

Json(Object, String, Encoding, JsonRequestBehavior)

Erstellt ein JsonResult -Objekt, das das angegebene Objekt unter Verwendung des Inhaltstyps, der Inhaltscodierung und des JSON-Anforderungsverhaltens in das JSON-Format (JavaScript Object Notation) serialisiert.

Json(Object, String, JsonRequestBehavior)

Erstellt ein JsonResult -Objekt, das das angegebene Objekt unter Verwendung des angegebenen Inhaltstyps und des angegebenen JSON-Anforderungsverhaltens in das JSON-Format (JavaScript Object Notation) serialisiert.

OnActionExecuted(ActionExecutedContext)

Wird aufgerufen, nachdem die Aktionsmethode aufgerufen wurde.

OnActionExecuting(ActionExecutingContext)

Wird aufgerufen, bevor die Aktionsmethode aufgerufen wird.

OnAuthentication(AuthenticationContext)

Wird aufgerufen, wenn eine Autorisierung auftritt.

OnAuthenticationChallenge(AuthenticationChallengeContext)

Wird aufgerufen, wenn eine Autorisierungsaufforderung auftritt.

OnAuthorization(AuthorizationContext)

Wird aufgerufen, wenn eine Autorisierung auftritt.

OnException(ExceptionContext)

Wird aufgerufen, wenn in der Aktion eine nicht behandelte Ausnahme auftritt.

OnResultExecuted(ResultExecutedContext)

Wird aufgerufen, nachdem das von einer Aktionsmethode zurückgegebene Aktionsergebnis ausgeführt wurde.

OnResultExecuting(ResultExecutingContext)

Wird aufgerufen, bevor das von einer Aktionsmethode zurückgegebene Aktionsergebnis ausgeführt wurde.

PartialView()

Erstellt ein PartialViewResult -Objekt, das eine Teilansicht rendert.

PartialView(Object)

Erstellt ein PartialViewResult -Objekt, das eine Teilansicht mithilfe des angegebenen Modells rendert.

PartialView(String)

Erstellt ein PartialViewResult -Objekt, das eine Teilansicht mithilfe des angegebenen Ansichtsnamens rendert.

PartialView(String, Object)

Erstellt ein PartialViewResult -Objekt, das eine Teilansicht mithilfe des angegebenen Ansichtsnamens und Modells rendert.

Redirect(String)

Erstellt ein RedirectResult -Objekt, das an die angegebene URL umleitet.

RedirectPermanent(String)

Gibt einen instance der RedirectResult -Klasse zurück, wobei die Permanent-Eigenschaft auf true festgelegt ist.

RedirectToAction(String)

Leitet anhand des Aktionsnamens zur angegebenen Aktion um.

RedirectToAction(String, Object)

Leitet anhand des Aktionsnamens und der Routenwerte zur angegebenen Aktion um.

RedirectToAction(String, RouteValueDictionary)

Leitet anhand des Aktionsnamens und des Routenwörterbuchs zur angegebenen Aktion um.

RedirectToAction(String, String)

Leitet anhand des Aktions- und Controllernamens zur angegebenen Aktion um.

RedirectToAction(String, String, Object)

Leitet anhand des Aktionsnamens, des Controller-Namens und der Routenbibliothek zur angegebenen Aktion um.

RedirectToAction(String, String, RouteValueDictionary)

Leitet anhand des Aktionsnamens, des Controller-Namens und der Routenwerte zur angegebenen Aktion um.

RedirectToActionPermanent(String)

Gibt einen instance der RedirectResult -Klasse zurück, wobei die Permanent-Eigenschaft unter Verwendung des angegebenen Aktionsnamens auf true festgelegt ist.

RedirectToActionPermanent(String, Object)

Gibt eine instance der RedirectResult -Klasse zurück, deren Permanent-Eigenschaft unter Verwendung des angegebenen Aktionsnamens und routenwerten auf true festgelegt ist.

RedirectToActionPermanent(String, RouteValueDictionary)

Gibt eine instance der RedirectResult -Klasse zurück, deren Permanent-Eigenschaft unter Verwendung des angegebenen Aktionsnamens und routenwerten auf true festgelegt ist.

RedirectToActionPermanent(String, String)

Gibt eine instance der RedirectResult -Klasse zurück, deren Permanent-Eigenschaft unter Verwendung des angegebenen Aktionsnamens und des angegebenen Controllernamens auf true festgelegt ist.

RedirectToActionPermanent(String, String, Object)

Gibt eine instance der RedirectResult -Klasse zurück, deren Permanent-Eigenschaft auf true festgelegt ist, wobei der angegebene Aktionsname, Controllername und Routenwert verwendet wird.

RedirectToActionPermanent(String, String, RouteValueDictionary)

Gibt eine instance der RedirectResult -Klasse zurück, deren Permanent-Eigenschaft auf true festgelegt ist, wobei der angegebene Aktionsname, Controllername und Routenwert verwendet wird.

RedirectToRoute(Object)

Leitet anhand der angegebenen Routenwerte zur angegebenen Route um.

RedirectToRoute(RouteValueDictionary)

Leitet anhand des Routenwörterbuchs zur angegebenen Route um.

RedirectToRoute(String)

Leitet anhand des Routennamens zur angegebenen Route um.

RedirectToRoute(String, Object)

Leitet anhand des Routennamens und der Routenwerte zur angegebenen Route um.

RedirectToRoute(String, RouteValueDictionary)

Leitet anhand des Routennamens und des Routenwörterbuchs zur angegebenen Aktion um.

RedirectToRoutePermanent(Object)

Gibt eine Instanz der RedirectResult-Klasse zurück, deren Permanent-Eigenschaft unter Verwendung der angegebenen Routenwerte auf True festgelegt wurde.

RedirectToRoutePermanent(RouteValueDictionary)

Gibt eine Instanz der RedirectResult-Klasse zurück, deren Permanent-Eigenschaft unter Verwendung der angegebenen Routenwerte auf True festgelegt wurde.

RedirectToRoutePermanent(String)

Gibt eine Instanz der RedirectResult-Klasse zurück, deren Permanent-Eigenschaft unter Verwendung des angegebenen Routennamens auf True festgelegt wurde.

RedirectToRoutePermanent(String, Object)

Gibt eine Instanz der RedirectResult-Klasse zurück, deren Permanent-Eigenschaft unter Verwendung des angegebenen Routennamens und der Routenwerte auf True festgelegt wurde.

RedirectToRoutePermanent(String, RouteValueDictionary)

Gibt eine Instanz der RedirectResult-Klasse zurück, deren Permanent-Eigenschaft unter Verwendung des angegebenen Routennamens und der Routenwerte auf True festgelegt wurde.

TryUpdateModel<TModel>(TModel)

Aktualisiert die angegebene Modellinstanz mit Werten vom aktuellen Wertanbieter des Controllers.

TryUpdateModel<TModel>(TModel, IValueProvider)

Aktualisiert die angegebene Modellinstanz mit Werten vom Wertanbieter.

TryUpdateModel<TModel>(TModel, String)

Aktualisiert die angegebene Modellinstanz mit Werten vom aktuellen Wertanbieter des Controllers und einem Präfix.

TryUpdateModel<TModel>(TModel, String, IValueProvider)

Aktualisiert die angegebene Modellinstanz mit Werten vom Wertanbieter sowie einer Liste einzuschließender Eigenschaften.

TryUpdateModel<TModel>(TModel, String, String[])

Aktualisiert die angegebene Modellinstanz mit Werten vom aktuellen Wertanbieter des Controllers, einem Präfix und enthaltenen Eigenschaften.

TryUpdateModel<TModel>(TModel, String, String[], IValueProvider)

Aktualisiert die angegebene Modellinstanz mit Werten vom Wertanbieter, einem Präfix und enthaltenen Eigenschaften.

TryUpdateModel<TModel>(TModel, String, String[], String[])

Aktualisiert die angegebene Modellinstanz mit Werten vom aktuellen Wertanbieter des Controllers, einem Präfix sowie einer Liste auszuschließender und einzuschließender Eigenschaften.

TryUpdateModel<TModel>(TModel, String, String[], String[], IValueProvider)

Aktualisiert die angegebene Modellinstanz mit Werten vom Wertanbieter, einem Präfix, einer Liste auszuschließender und einer Liste einzuschließender Eigenschaften.

TryUpdateModel<TModel>(TModel, String[])

Aktualisiert die angegebene Modellinstanz mit Werten vom aktuellen Wertanbieter des Controllers und enthaltenen Eigenschaften.

TryUpdateModel<TModel>(TModel, String[], IValueProvider)

Aktualisiert die angegebene Modellinstanz mit Werten vom Wertanbieter sowie einer Liste einzuschließender Eigenschaften.

TryValidateModel(Object)

Überprüft die angegebene Modellinstanz.

TryValidateModel(Object, String)

Überprüft die angegebene Modellinstanz mit einem HTML-Präfix.

UpdateModel<TModel>(TModel)

Aktualisiert die angegebene Modellinstanz mit Werten vom aktuellen Wertanbieter des Controllers.

UpdateModel<TModel>(TModel, IValueProvider)

Aktualisiert die angegebene Modellinstanz mit Werten vom Wertanbieter.

UpdateModel<TModel>(TModel, String)

Aktualisiert die angegebene Modellinstanz mit Werten vom aktuellen Wertanbieter des Controllers und einem Präfix.

UpdateModel<TModel>(TModel, String, IValueProvider)

Aktualisiert die angegebene Modellinstanz mit Werten vom Wertanbieter, einem Präfix sowie einer Liste einzuschließender Eigenschaften.

UpdateModel<TModel>(TModel, String, String[])

Aktualisiert die angegebene Modellinstanz mit Werten vom aktuellen Wertanbieter des Controllers, einem Präfix und enthaltenen Eigenschaften.

UpdateModel<TModel>(TModel, String, String[], IValueProvider)

Aktualisiert die angegebene Modellinstanz mit Werten vom Wertanbieter, einem Präfix sowie einer Liste einzuschließender Eigenschaften.

UpdateModel<TModel>(TModel, String, String[], String[])

Aktualisiert die angegebene Modellinstanz mit Werten vom aktuellen Wertanbieter des Controllers, einem Präfix sowie einer Liste auszuschließender und einzuschließender Eigenschaften.

UpdateModel<TModel>(TModel, String, String[], String[], IValueProvider)

Updates das angegebene Modell instance werte des Wertanbieters, ein Präfix, eine Liste der auszuschließenden Eigenschaften und eine Liste der einzuschließden Eigenschaften.

UpdateModel<TModel>(TModel, String[])

Aktualisiert die angegebene Modellinstanz mit Werten vom aktuellen Wertanbieter des Controllerobjekts.

UpdateModel<TModel>(TModel, String[], IValueProvider)

Aktualisiert die angegebene Modellinstanz mit Werten vom Wertanbieter, einem Präfix sowie einer Liste einzuschließender Eigenschaften.

ValidateModel(Object)

Überprüft die angegebene Modellinstanz.

ValidateModel(Object, String)

Überprüft die angegebene Modellinstanz mit einem HTML-Präfix.

View()

Erstellt ein ViewResult -Objekt, das eine Ansicht für die Antwort rendert.

View(IView)

Erstellt ein ViewResult -Objekt, das das angegebene IView-Objekt rendert.

View(IView, Object)

Erstellt ein ViewResult -Objekt, das das angegebene IView Objekt rendert.

View(Object)

Erstellt ein ViewResult -Objekt mithilfe des Modells, das eine Ansicht für die Antwort rendert.

View(String)

Erstellt ein ViewResult -Objekt mithilfe des Ansichtsnamens, der eine Ansicht rendert.

View(String, Object)

Erstellt ein ViewResult -Objekt, das das angegebene IView-Objekt rendert.

View(String, String)

Erstellt ein ViewResult -Objekt unter Verwendung des Ansichtsnamens und master-Seitennamens, mit dem eine Ansicht für die Antwort gerendert wird.

View(String, String, Object)

Erstellt ein ViewResult -Objekt mit dem Ansichtsnamen, master Seitennamen und dem Modell, das eine Ansicht rendert.

Explizite Schnittstellenimplementierungen

IActionFilter.OnActionExecuted(ActionExecutedContext)

Diese Methode ruft die OnActionExecuted-Methode auf.

IActionFilter.OnActionExecuting(ActionExecutingContext)

Diese Methode ruft die OnActionExecuting-Methode auf.

IAsyncController.BeginExecute(RequestContext, AsyncCallback, Object)

Diese Methode ruft die BeginExecute-Methode auf.

IAsyncController.EndExecute(IAsyncResult)

Diese Methode ruft die EndExecute-Methode auf.

IAuthenticationFilter.OnAuthentication(AuthenticationContext)

Diese Methode ruft die OnAuthentication-Methode auf.

IAuthenticationFilter.OnAuthenticationChallenge(AuthenticationChallengeContext)

Diese Methode ruft die OnAuthenticationChallenge-Methode auf.

IAuthorizationFilter.OnAuthorization(AuthorizationContext)

Diese Methode ruft die OnAuthorization-Methode auf.

IController.Execute(RequestContext)

Führt den angegebenen Anforderungskontext aus.

(Geerbt von ControllerBase)
IExceptionFilter.OnException(ExceptionContext)

Diese Methode ruft die OnException-Methode auf.

IResultFilter.OnResultExecuted(ResultExecutedContext)

Diese Methode ruft die OnResultExecuted-Methode auf.

IResultFilter.OnResultExecuting(ResultExecutingContext)

Diese Methode ruft die OnResultExecuting-Methode auf.

Gilt für: