Controller Classe

Definizione

Fornisce metodi che rispondono alle richieste HTTP effettuate a un sito Web ASP.NET MVC.

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
Ereditarietà
Controller
Derivato
Implementazioni

Costruttori

Controller()

Inizializza una nuova istanza della classe Controller.

Proprietà

ActionInvoker

Ottiene l'invoker dell'azione per il controller.

AsyncManager

Fornisce operazioni asincrone.

Binders

Ottiene o imposta il gestore di associazione.

ControllerContext

Ottiene o imposta il contesto del controller.

(Ereditato da ControllerBase)
DisableAsyncSupport

Ottiene se disabilitare il supporto asincrono per il controller.

HttpContext

Ottiene informazioni specifiche di HTTP relative a una singola richiesta HTTP.

ModelState

Ottiene l'oggetto dizionario di stato del modello che contiene lo stato del modello e della convalida dell'associazione del modello.

Profile

Ottiene il profilo del contesto HTTP.

Request

Ottiene l'oggetto HttpRequestBase per la richiesta HTTP corrente.

Resolver

Rappresenta un resolver di dipendenza sostituibile che fornisce servizi. Per impostazione predefinita, usa .System.Web.Mvc.DependencyResolver.CurrentCache

Response

Ottiene l'oggetto HttpResponseBase per la risposta HTTP corrente.

RouteData

Ottiene i dati di route per la richiesta corrente.

Server

Ottiene l'oggetto HttpServerUtilityBase che fornisce i metodi usati durante l'elaborazione delle richieste Web.

Session

Ottiene l'oggetto HttpSessionStateBase per la richiesta HTTP corrente.

TempData

Ottiene o imposta il dizionario per i dati temporanei.

(Ereditato da ControllerBase)
TempDataProvider

Ottiene l'oggetto provider di dati temporanei usato per archiviare dati per la richiesta successiva.

Url

Ottiene l'oggetto helper dell'URL usato per generare URL tramite il routing.

User

Ottiene informazioni sulla sicurezza dell'utente per la richiesta HTTP corrente.

ValidateRequest

Ottiene o imposta un valore che indica se la convalida della richiesta è abilitata per questa richiesta.

(Ereditato da ControllerBase)
ValueProvider

Ottiene o imposta il provider di valori per il controller.

(Ereditato da ControllerBase)
ViewBag

Ottiene il dizionario dei dati della visualizzazione dinamica.

(Ereditato da ControllerBase)
ViewData

Ottiene o imposta il dizionario per i dati della visualizzazione.

(Ereditato da ControllerBase)
ViewEngineCollection

Ottiene l'insieme di motori di visualizzazione.

Metodi

BeginExecute(RequestContext, AsyncCallback, Object)

Inizia l'esecuzione del contesto della richiesta specificato.

BeginExecuteCore(AsyncCallback, Object)

Inizia a richiamare l'azione nel contesto del controller corrente.

Content(String)

Crea un oggetto risultato del contenuto tramite una stringa.

Content(String, String)

Crea un oggetto risultato del contenuto tramite una stringa e il tipo di contenuto.

Content(String, String, Encoding)

Crea un oggetto risultato del contenuto tramite una stringa, il tipo di contenuto e la codifica del contenuto.

CreateActionInvoker()

Crea un invoker dell'azione.

CreateTempDataProvider()

Crea un provider di dati temporaneo.

Dispose()

Rilascia tutte le risorse usate dall'istanza corrente della classe Controller.

Dispose(Boolean)

Rilascia le risorse non gestite e, facoltativamente, quelle gestite.

EndExecute(IAsyncResult)

Termina la chiamata dell'azione nel contesto del controller corrente.

EndExecuteCore(IAsyncResult)

Termina il core di esecuzione.

Execute(RequestContext)

Esegue il contesto della richiesta specificato.

(Ereditato da ControllerBase)
ExecuteCore()

Richiama l'azione nel contesto del controller corrente.

File(Byte[], String)

Crea un oggetto FileContentResult tramite il contenuto del file e il tipo di file.

File(Byte[], String, String)

Crea un oggetto FileContentResult tramite i contenuti del file, il tipo di file e il nome del file di destinazione.

File(Stream, String)

Crea un oggetto FileStreamResult tramite l'oggetto Stream e il tipo di contenuto.

File(Stream, String, String)

Crea un oggetto FileStreamResult tramite l'oggetto Stream, il tipo di contenuto e il nome del file di destinazione.

File(String, String)

Crea un oggetto FilePathResult tramite il nome del file e il tipo di contenuto.

File(String, String, String)

Crea un oggetto FilePathResult tramite il nome del file, il tipo di contenuto e il nome di download del file.

HandleUnknownAction(String)

Chiamato quando una richiesta corrisponde a questo controller, ma in tale controller non è stato trovato alcun metodo con il nome dell'azione specificato.

HttpNotFound()

Restituisce un'istanza della classe HttpNotFoundResult.

HttpNotFound(String)

Restituisce un'istanza della classe HttpNotFoundResult.

Initialize(RequestContext)

Inizializza i dati che potrebbero non essere disponibili quando viene chiamato il costruttore.

JavaScript(String)

Crea un oggetto JavaScriptResult.

Json(Object)

Crea un JsonResult oggetto che serializza l'oggetto specificato in JavaScript Object Notation (JSON).

Json(Object, JsonRequestBehavior)

Crea un oggetto JsonResult che serializza l'oggetto specificato in formato JSON (JavaScript Object Notation) usando il comportamento della richiesta JSON specificato.

Json(Object, String)

Crea un JsonResult oggetto che serializza l'oggetto specificato in formato JavaScript Object Notation (JSON).

Json(Object, String, Encoding)

Crea un JsonResult oggetto che serializza l'oggetto specificato in formato JavaScript Object Notation (JSON).

Json(Object, String, Encoding, JsonRequestBehavior)

Crea un JsonResult oggetto che serializza l'oggetto specificato in formato JavaScript Object Notation (JSON) usando il tipo di contenuto, la codifica del contenuto e il comportamento della richiesta JSON.

Json(Object, String, JsonRequestBehavior)

Crea un JsonResult oggetto che serializza l'oggetto specificato in formato JavaScript Object Notation (JSON) usando il tipo di contenuto specificato e il comportamento della richiesta JSON.

OnActionExecuted(ActionExecutedContext)

Chiamato dopo che è stato richiamato il metodo dell'azione.

OnActionExecuting(ActionExecutingContext)

Chiamato prima che venga richiamato il metodo di azione.

OnAuthentication(AuthenticationContext)

Chiamato quando si verifica un'autorizzazione.

OnAuthenticationChallenge(AuthenticationChallengeContext)

Chiamato quando si verifica la richiesta di un'autorizzazione.

OnAuthorization(AuthorizationContext)

Chiamato quando si verifica un'autorizzazione.

OnException(ExceptionContext)

Chiamato quando nell'azione si verifica un'eccezione non gestita.

OnResultExecuted(ResultExecutedContext)

Chiamato dopo l'esecuzione del risultato dell'azione restituito da un metodo di azione.

OnResultExecuting(ResultExecutingContext)

Chiamato prima dell'esecuzione del risultato dell'azione restituito da un metodo di azione.

PartialView()

Crea un oggetto che esegue il PartialViewResult rendering di una visualizzazione parziale.

PartialView(Object)

Crea un PartialViewResult oggetto che esegue il rendering di una visualizzazione parziale usando il modello specificato.

PartialView(String)

Crea un PartialViewResult oggetto che esegue il rendering di una visualizzazione parziale usando il nome di visualizzazione specificato.

PartialView(String, Object)

Crea un PartialViewResult oggetto che esegue il rendering di una visualizzazione parziale usando il nome e il modello di visualizzazione specificati.

Redirect(String)

Crea un RedirectResult oggetto che reindirizza all'URL specificato.

RedirectPermanent(String)

Restituisce un'istanza RedirectResult della classe con la proprietà Permanente impostata su true.

RedirectToAction(String)

Effettua il reindirizzamento all'azione specificata tramite il nome dell'azione.

RedirectToAction(String, Object)

Effettua il reindirizzamento all'azione specificata tramite il nome dell'azione e i valori di route.

RedirectToAction(String, RouteValueDictionary)

Effettua il reindirizzamento all'azione specificata tramite il nome dell'azione e il dizionario della route.

RedirectToAction(String, String)

Effettua il reindirizzamento all'azione specificata tramite il nome dell'azione e il nome del controller.

RedirectToAction(String, String, Object)

Effettua il reindirizzamento all'azione specificata tramite il nome dell'azione, il nome del controller e il dizionario della route.

RedirectToAction(String, String, RouteValueDictionary)

Effettua il reindirizzamento all'azione specificata tramite il nome dell'azione, il nome del controller e i valori di route.

RedirectToActionPermanent(String)

Restituisce un'istanza RedirectResult della classe con la proprietà Permanente impostata su true usando il nome dell'azione specificato.

RedirectToActionPermanent(String, Object)

Restituisce un'istanza RedirectResult della classe con la proprietà Permanente impostata su true usando il nome dell'azione e i valori di route specificati.

RedirectToActionPermanent(String, RouteValueDictionary)

Restituisce un'istanza RedirectResult della classe con la proprietà Permanente impostata su true usando il nome dell'azione e i valori di route specificati.

RedirectToActionPermanent(String, String)

Restituisce un'istanza RedirectResult della classe con la proprietà Permanente impostata su true usando il nome dell'azione e il nome del controller specificati.

RedirectToActionPermanent(String, String, Object)

Restituisce un'istanza della classe con la proprietà Permanente impostata su true usando il nome dell'azione RedirectResult , il nome del controller e i valori di route specificati.

RedirectToActionPermanent(String, String, RouteValueDictionary)

Restituisce un'istanza della classe con la proprietà Permanente impostata su true usando il nome dell'azione RedirectResult , il nome del controller e i valori di route specificati.

RedirectToRoute(Object)

Effettua il reindirizzamento a una route specificata tramite i valori di route specificati.

RedirectToRoute(RouteValueDictionary)

Effettua il reindirizzamento alla route specificata tramite il dizionario della route.

RedirectToRoute(String)

Effettua il reindirizzamento a una route specificata tramite il nome della route.

RedirectToRoute(String, Object)

Effettua il reindirizzamento alla route specificata tramite il nome della route e i valori di route.

RedirectToRoute(String, RouteValueDictionary)

Effettua il reindirizzamento alla route specificata tramite il nome della route e il dizionario della route.

RedirectToRoutePermanent(Object)

Restituisce un'istanza della classe RedirectResult con la proprietà Permanent impostata su true usando i valori di route specificati.

RedirectToRoutePermanent(RouteValueDictionary)

Restituisce un'istanza della classe RedirectResult con la proprietà Permanent impostata su true usando i valori di route specificati.

RedirectToRoutePermanent(String)

Restituisce un'istanza della classe RedirectResult con la proprietà Permanent impostata su true usando il nome di route specificato.

RedirectToRoutePermanent(String, Object)

Restituisce un'istanza della classe RedirectResult con la proprietà Permanent impostata su true usando il nome e i valori di route specificati.

RedirectToRoutePermanent(String, RouteValueDictionary)

Restituisce un'istanza della classe RedirectResult con la proprietà Permanent impostata su true usando il nome e i valori di route specificati.

TryUpdateModel<TModel>(TModel)

Aggiorna l'istanza del modello specificato tramite valori del provider di valori corrente del controller.

TryUpdateModel<TModel>(TModel, IValueProvider)

Aggiorna l'istanza del modello specificato tramite valori del provider di valori.

TryUpdateModel<TModel>(TModel, String)

Aggiorna l'istanza del modello specificato tramite valori del provider di valori corrente del controller e un prefisso.

TryUpdateModel<TModel>(TModel, String, IValueProvider)

Aggiorna l'istanza del modello specificato tramite valori del provider di valori e un elenco di proprietà da includere.

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

Aggiorna l'istanza del modello specificato tramite valori del provider di valori corrente del controller, un prefisso e le proprietà incluse.

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

Aggiorna l'istanza del modello specificato tramite valori del provider di valori, un prefisso e le proprietà incluse.

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

Aggiorna l'istanza del modello specificato tramite valori del provider di valori corrente del controller, un prefisso, un elenco di proprietà da escludere e un elenco di proprietà da includere.

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

Aggiorna l'istanza del modello specificato tramite valori del provider di valori, un prefisso, un elenco di proprietà da escludere e un elenco di proprietà da includere.

TryUpdateModel<TModel>(TModel, String[])

Aggiorna l'istanza del modello specificato tramite valori del provider di valori corrente del controller e le proprietà incluse.

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

Aggiorna l'istanza del modello specificato tramite valori del provider di valori e un elenco di proprietà da includere.

TryValidateModel(Object)

Convalida l'istanza del modello specificata.

TryValidateModel(Object, String)

Convalida l'istanza del modello specificato usando un prefisso HTML.

UpdateModel<TModel>(TModel)

Aggiorna l'istanza del modello specificato tramite valori del provider di valori corrente del controller.

UpdateModel<TModel>(TModel, IValueProvider)

Aggiorna l'istanza del modello specificato tramite valori del provider di valori.

UpdateModel<TModel>(TModel, String)

Aggiorna l'istanza del modello specificato tramite valori del provider di valori corrente del controller e un prefisso.

UpdateModel<TModel>(TModel, String, IValueProvider)

Aggiorna l'istanza del modello specificato tramite valori del provider di valori, un prefisso e un elenco di proprietà da includere.

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

Aggiorna l'istanza del modello specificato tramite valori del provider di valori corrente del controller, un prefisso e le proprietà incluse.

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

Aggiorna l'istanza del modello specificato tramite valori del provider di valori, un prefisso e un elenco di proprietà da includere.

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

Aggiorna l'istanza del modello specificato tramite valori del provider di valori corrente del controller, un prefisso, un elenco di proprietà da escludere e un elenco di proprietà da includere.

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

Aggiornamenti'istanza del modello specificata utilizzando i valori del provider di valori, un prefisso, un elenco di proprietà da escludere e un elenco di proprietà da includere.

UpdateModel<TModel>(TModel, String[])

Aggiorna l'istanza del modello specificato tramite valori del provider di valori corrente dell'oggetto controller.

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

Aggiorna l'istanza del modello specificato tramite valori del provider di valori, un prefisso e un elenco di proprietà da includere.

ValidateModel(Object)

Convalida l'istanza del modello specificata.

ValidateModel(Object, String)

Convalida l'istanza del modello specificato usando un prefisso HTML.

View()

Crea un ViewResult oggetto che esegue il rendering di una visualizzazione alla risposta.

View(IView)

Crea un ViewResult oggetto che esegue il rendering dell'oggetto IView specificato.

View(IView, Object)

Crea un ViewResult oggetto che esegue il rendering dell'oggetto specificato IView .

View(Object)

Crea un ViewResult oggetto utilizzando il modello che esegue il rendering di una visualizzazione alla risposta.

View(String)

Crea un ViewResult oggetto utilizzando il nome della vista che esegue il rendering di una vista.

View(String, Object)

Crea un ViewResult oggetto che esegue il rendering dell'oggetto IView specificato.

View(String, String)

Crea un ViewResult oggetto utilizzando il nome della visualizzazione e il nome della pagina master che esegue il rendering di una visualizzazione alla risposta.

View(String, String, Object)

Crea un ViewResult oggetto usando il nome della visualizzazione, il nome della pagina master e il modello che esegue il rendering di una vista.

Implementazioni dell'interfaccia esplicita

IActionFilter.OnActionExecuted(ActionExecutedContext)

Questo metodo chiama il metodo OnActionExecuted.

IActionFilter.OnActionExecuting(ActionExecutingContext)

Questo metodo chiama il metodo OnActionExecuting.

IAsyncController.BeginExecute(RequestContext, AsyncCallback, Object)

Questo metodo chiama il metodo BeginExecute.

IAsyncController.EndExecute(IAsyncResult)

Questo metodo chiama il metodo EndExecute.

IAuthenticationFilter.OnAuthentication(AuthenticationContext)

Questo metodo chiama il metodo OnAuthentication.

IAuthenticationFilter.OnAuthenticationChallenge(AuthenticationChallengeContext)

Questo metodo chiama il metodo OnAuthenticationChallenge.

IAuthorizationFilter.OnAuthorization(AuthorizationContext)

Questo metodo chiama il metodo OnAuthorization.

IController.Execute(RequestContext)

Esegue il contesto della richiesta specificato.

(Ereditato da ControllerBase)
IExceptionFilter.OnException(ExceptionContext)

Questo metodo chiama il metodo OnException.

IResultFilter.OnResultExecuted(ResultExecutedContext)

Questo metodo chiama il metodo OnResultExecuted.

IResultFilter.OnResultExecuting(ResultExecutingContext)

Questo metodo chiama il metodo OnResultExecuting.

Si applica a