Compartilhar via


Controller Classe

Definição

Fornece métodos que respondem às solicitações HTTP que são feitas para um site 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
Herança
Controller
Derivado
Implementações

Construtores

Controller()

Inicializa uma nova instância da classe Controller.

Propriedades

ActionInvoker

Obtém o chamador de ação do controlador.

AsyncManager

Fornece operações assíncronas.

Binders

Obtém ou define o associador.

ControllerContext

Obtém ou define o contexto do controlador.

(Herdado de ControllerBase)
DisableAsyncSupport

Obtém se o suporte assíncrono deve ser desabilitado para o controlador.

HttpContext

Obtém informações específicas de HTTP sobre uma solicitação HTTP individual.

ModelState

Obtém o objeto de dicionário de estado de modelo que contém o estado do modelo e da validação de associação de modelo.

Profile

Obtém o perfil de contexto HTTP.

Request

Obtém o objeto HttpRequestBase para a solicitação HTTP atual.

Resolver

Representa um resolvedor de dependência substituível que fornece serviços. Por padrão, ele usa o System.Web.Mvc.DependencyResolver.CurrentCache.

Response

Obtém o objeto HttpResponseBase para a resposta HTTP atual.

RouteData

Obtém os dados de rota para a solicitação atual.

Server

Obtém o objeto HttpServerUtilityBase que fornece métodos que são usados ​​durante o processamento de solicitações da Web.

Session

Obtém o objeto HttpSessionStateBase para a solicitação HTTP atual.

TempData

Obtém ou define o dicionário de dados temporários.

(Herdado de ControllerBase)
TempDataProvider

Obtém o objeto de provedor de dados temporários que é usado para armazenar dados para a próxima solicitação.

Url

Obtém o objeto URL auxiliar que é usado para gerar URLs usando roteamento.

User

Obtém as informações de segurança do usuário para a solicitação HTTP atual.

ValidateRequest

Obtém ou define um valor que indica se a validação de solicitação está habilitada para esta solicitação.

(Herdado de ControllerBase)
ValueProvider

Obtém ou define o provedor de valor para o controlador.

(Herdado de ControllerBase)
ViewBag

Obtém o dicionário dinâmico de dados de exibição.

(Herdado de ControllerBase)
ViewData

Obtém ou define o dicionário para exibir dados.

(Herdado de ControllerBase)
ViewEngineCollection

Obtém a coleção de mecanismos de exibição.

Métodos

BeginExecute(RequestContext, AsyncCallback, Object)

Inicia a execução do contexto da solicitação especificado.

BeginExecuteCore(AsyncCallback, Object)

Inicia a invocação da ação no contexto de controlador atual.

Content(String)

Cria um objeto de resultado de conteúdo usando uma cadeia de caracteres.

Content(String, String)

Cria um objeto de resultado de conteúdo usando uma cadeia de caracteres e o tipo de conteúdo.

Content(String, String, Encoding)

Cria um objeto de resultado de conteúdo usando uma cadeia de caracteres, o tipo de conteúdo e a codificação de conteúdo.

CreateActionInvoker()

Cria um chamador de ação.

CreateTempDataProvider()

Cria um provedor de dados temporários.

Dispose()

Libera todos os recursos usados pela instância atual da classe Controller.

Dispose(Boolean)

Libera recursos não gerenciados e, opcionalmente, libera os recursos gerenciados.

EndExecute(IAsyncResult)

Encerra a invocação da ação no contexto atual do controlador.

EndExecuteCore(IAsyncResult)

Finaliza o núcleo de execução.

Execute(RequestContext)

Executa o contexto de solicitação especificado.

(Herdado de ControllerBase)
ExecuteCore()

Invoca a ação no contexto de controlador atual.

File(Byte[], String)

Cria um objeto FileContentResult usando o conteúdo do arquivo e o tipo de arquivo.

File(Byte[], String, String)

Cria um objeto FileContentResult usando o conteúdo do arquivo, o tipo de conteúdo e o nome do arquivo de destino.

File(Stream, String)

Cria um objeto FileStreamResult usando o objeto Stream e o tipo de conteúdo.

File(Stream, String, String)

Cria um objeto FileStreamResult usando o objeto Stream, o tipo de conteúdo e o nome do arquivo de destino.

File(String, String)

Cria um objeto FilePathResult usando o nome do arquivo e o tipo de conteúdo.

File(String, String, String)

Cria um objeto FilePathResult usando o nome do arquivo, o tipo de conteúdo e o nome de download do arquivo.

HandleUnknownAction(String)

Chamado quando uma solicitação corresponde a este controlador, mas nenhum método com o nome de ação especificado é encontrado no controlador.

HttpNotFound()

Retorna uma instância da classe HttpNotFoundResult.

HttpNotFound(String)

Retorna uma instância da classe HttpNotFoundResult.

Initialize(RequestContext)

Inicializa os dados que podem não estar disponíveis quando o construtor é chamado.

JavaScript(String)

Cria um objeto JavaScriptResult.

Json(Object)

Cria um JsonResult objeto que serializa o objeto especificado para JSON (JavaScript Object Notation).

Json(Object, JsonRequestBehavior)

Cria um objeto JsonResult que serializa o objeto especificado em formato JavaScript Object Notation (JSON), usando o comportamento da solicitação JSON especificado.

Json(Object, String)

Cria um JsonResult objeto que serializa o objeto especificado para o formato JSON (JavaScript Object Notation).

Json(Object, String, Encoding)

Cria um JsonResult objeto que serializa o objeto especificado para o formato JSON (JavaScript Object Notation).

Json(Object, String, Encoding, JsonRequestBehavior)

Cria um JsonResult objeto que serializa o objeto especificado para o formato JSON (JavaScript Object Notation) usando o tipo de conteúdo, a codificação de conteúdo e o comportamento da solicitação JSON.

Json(Object, String, JsonRequestBehavior)

Cria um JsonResult objeto que serializa o objeto especificado para o formato JSON (JavaScript Object Notation) usando o tipo de conteúdo especificado e o comportamento da solicitação JSON.

OnActionExecuted(ActionExecutedContext)

Chamado após o método de ação ser invocado.

OnActionExecuting(ActionExecutingContext)

Chamado antes de o método da ação ser invocado.

OnAuthentication(AuthenticationContext)

Chamado quando a autorização ocorre.

OnAuthenticationChallenge(AuthenticationChallengeContext)

Chamado quando o desafio da autorização ocorre.

OnAuthorization(AuthorizationContext)

Chamado quando a autorização ocorre.

OnException(ExceptionContext)

Chamado quando uma exceção sem tratamento ocorre na ação.

OnResultExecuted(ResultExecutedContext)

Chamado após o resultado da ação que é retornado por um método de ação ser executado.

OnResultExecuting(ResultExecutingContext)

Chamado antes de o resultado da ação que é retornado por um método de ação ser executado.

PartialView()

Cria um PartialViewResult objeto que renderiza uma exibição parcial.

PartialView(Object)

Cria um PartialViewResult objeto que renderiza uma exibição parcial usando o modelo especificado.

PartialView(String)

Cria um PartialViewResult objeto que renderiza uma exibição parcial usando o nome de exibição especificado.

PartialView(String, Object)

Cria um PartialViewResult objeto que renderiza uma exibição parcial usando o nome e o modelo de exibição especificados.

Redirect(String)

Cria um RedirectResult objeto que redireciona para a URL especificada.

RedirectPermanent(String)

Retorna uma instância da RedirectResult classe com a propriedade Permanent definida como true.

RedirectToAction(String)

Redireciona para a ação especificada usando o nome da ação.

RedirectToAction(String, Object)

Redireciona para a ação especificada usando o nome da ação e valores de rota.

RedirectToAction(String, RouteValueDictionary)

Redireciona para a ação especificada usando o nome da ação e dicionário de rota.

RedirectToAction(String, String)

Redireciona para a ação especificada usando o nome da ação e nome de controlador.

RedirectToAction(String, String, Object)

Redireciona para a ação especificada usando o nome da ação, nome do controlador e dicionário de rota.

RedirectToAction(String, String, RouteValueDictionary)

Redireciona para a ação especificada usando o nome da ação, nome do controlador e valores de rota.

RedirectToActionPermanent(String)

Retorna uma instância da RedirectResult classe com a propriedade Permanent definida como true usando o nome de ação especificado.

RedirectToActionPermanent(String, Object)

Retorna uma instância da RedirectResult classe com a propriedade Permanent definida como true usando o nome de ação especificado e os valores de rota.

RedirectToActionPermanent(String, RouteValueDictionary)

Retorna uma instância da RedirectResult classe com a propriedade Permanent definida como true usando o nome de ação especificado e os valores de rota.

RedirectToActionPermanent(String, String)

Retorna uma instância da RedirectResult classe com a propriedade Permanent definida como true usando o nome de ação especificado e o nome do controlador.

RedirectToActionPermanent(String, String, Object)

Retorna uma instância da RedirectResult classe com a propriedade Permanent definida como true usando o nome da ação, o nome do controlador e os valores de rota especificados.

RedirectToActionPermanent(String, String, RouteValueDictionary)

Retorna uma instância da RedirectResult classe com a propriedade Permanent definida como true usando o nome da ação, o nome do controlador e os valores de rota especificados.

RedirectToRoute(Object)

Redireciona para a rota especificada usando os valores de rota especificados.

RedirectToRoute(RouteValueDictionary)

Redireciona para a rota especificada usando o dicionário da rota.

RedirectToRoute(String)

Redireciona para a rota especificada usando o nome da rota.

RedirectToRoute(String, Object)

Redireciona para a rota especificada usando o nome da rota e valores de rota.

RedirectToRoute(String, RouteValueDictionary)

Redireciona para a rota especificada usando o nome da rota e dicionário de rota.

RedirectToRoutePermanent(Object)

Retorna uma instância da classe RedirectResult com a propriedade Permanent definida como verdadeira, usando os valores de rota especificados.

RedirectToRoutePermanent(RouteValueDictionary)

Retorna uma instância da classe RedirectResult com a propriedade Permanent definida como verdadeira, usando os valores de rota especificados.

RedirectToRoutePermanent(String)

Retorna uma instância da classe RedirectResult com a propriedade Permanent definida como verdadeira, usando o nome da rota especificados.

RedirectToRoutePermanent(String, Object)

Retorna uma instância da classe RedirectResult com a propriedade Permanent definida como verdadeira, usando o nome da rota e os valores de rota especificados.

RedirectToRoutePermanent(String, RouteValueDictionary)

Retorna uma instância da classe RedirectResult com a propriedade Permanent definida como verdadeira, usando o nome da rota e os valores de rota especificados.

TryUpdateModel<TModel>(TModel)

Atualiza a instância de modelo especificada usando valores do provedor de valor atual do controlador.

TryUpdateModel<TModel>(TModel, IValueProvider)

Atualiza a instância de modelo especificada usando valores do provedor de valor.

TryUpdateModel<TModel>(TModel, String)

Atualiza a instância de modelo especificada usando valores do provedor de valor atual do controlador e um prefixo.

TryUpdateModel<TModel>(TModel, String, IValueProvider)

Atualiza a instância do modelo especificada usando valores do provedor de valor e uma lista de propriedades a serem incluídas.

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

Atualiza a instância de modelo especificada usando valores do provedor de valor atual do controlador, um prefixo e propriedades incluídas.

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

Atualiza a instância de modelo especificada usando valores do provedor de valor, um prefixo e propriedades incluídas.

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

Atualiza a instância do modelo especificada usando valores de provedor de valor atual do controlador, um prefixo, uma lista de propriedades a serem excluídas e uma lista de propriedades a serem incluídas.

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

Atualiza a instância do modelo especificada usando valores do provedor de valor, um prefixo, uma lista de propriedades a serem excluídas e uma lista de propriedades a serem incluídas.

TryUpdateModel<TModel>(TModel, String[])

Atualiza a instância de modelo especificada usando os valores do provedor de valor atual do controlador e as propriedades incluídas.

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

Atualiza a instância do modelo especificada usando valores do provedor de valor e uma lista de propriedades a serem incluídas.

TryValidateModel(Object)

Valida a instância de modelo especificada.

TryValidateModel(Object, String)

Valida a instância de modelo especificada usando um prefixo HTML.

UpdateModel<TModel>(TModel)

Atualiza a instância de modelo especificada usando valores do provedor de valor atual do controlador.

UpdateModel<TModel>(TModel, IValueProvider)

Atualiza a instância de modelo especificada usando valores do provedor de valor.

UpdateModel<TModel>(TModel, String)

Atualiza a instância de modelo especificada usando valores do provedor de valor atual do controlador e um prefixo.

UpdateModel<TModel>(TModel, String, IValueProvider)

Atualiza a instância do modelo especificada usando valores do provedor de valor, um prefixo e uma lista de propriedades a serem incluídas.

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

Atualiza a instância de modelo especificada usando valores do provedor de valor atual do controlador, um prefixo e propriedades incluídas.

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

Atualiza a instância do modelo especificada usando valores do provedor de valor, um prefixo e uma lista de propriedades a serem incluídas.

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

Atualiza a instância do modelo especificada usando valores de provedor de valor atual do controlador, um prefixo, uma lista de propriedades a serem excluídas e uma lista de propriedades a serem incluídas.

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

Atualizações a instância de modelo especificada usando valores do provedor de valor, um prefixo, uma lista de propriedades a serem excluídas e uma lista de propriedades a serem incluídas.

UpdateModel<TModel>(TModel, String[])

Atualiza a instância de modelo especificada usando valores do provedor de valor atual do objeto do controlador.

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

Atualiza a instância do modelo especificada usando valores do provedor de valor, um prefixo e uma lista de propriedades a serem incluídas.

ValidateModel(Object)

Valida a instância de modelo especificada.

ValidateModel(Object, String)

Valida a instância de modelo especificada usando um prefixo HTML.

View()

Cria um ViewResult objeto que renderiza uma exibição para a resposta.

View(IView)

Cria um ViewResult objeto que renderiza o objeto IView especificado.

View(IView, Object)

Cria um ViewResult objeto que renderiza o objeto especificado IView .

View(Object)

Cria um ViewResult objeto usando o modelo que renderiza uma exibição para a resposta.

View(String)

Cria um ViewResult objeto usando o nome de exibição que renderiza uma exibição.

View(String, Object)

Cria um ViewResult objeto que renderiza o objeto IView especificado.

View(String, String)

Cria um ViewResult objeto usando o nome de exibição e o nome da página master que renderiza uma exibição para a resposta.

View(String, String, Object)

Cria um ViewResult objeto usando o nome de exibição, o nome da página master e o modelo que renderiza uma exibição.

Implantações explícitas de interface

IActionFilter.OnActionExecuted(ActionExecutedContext)

Este método chama o método OnActionExecuted.

IActionFilter.OnActionExecuting(ActionExecutingContext)

Este método chama o método OnActionExecuting.

IAsyncController.BeginExecute(RequestContext, AsyncCallback, Object)

Este método chama o método BeginExecute.

IAsyncController.EndExecute(IAsyncResult)

Este método chama o método EndExecute.

IAuthenticationFilter.OnAuthentication(AuthenticationContext)

Este método chama o método OnAuthentication.

IAuthenticationFilter.OnAuthenticationChallenge(AuthenticationChallengeContext)

Este método chama o método OnAuthenticationChallenge.

IAuthorizationFilter.OnAuthorization(AuthorizationContext)

Este método chama o método OnAuthorization.

IController.Execute(RequestContext)

Executa o contexto de solicitação especificado.

(Herdado de ControllerBase)
IExceptionFilter.OnException(ExceptionContext)

Este método chama o método OnException.

IResultFilter.OnResultExecuted(ResultExecutedContext)

Este método chama o método OnResultExecuted.

IResultFilter.OnResultExecuting(ResultExecutingContext)

Este método chama o método OnResultExecuting.

Aplica-se a