Microsoft.AspNetCore.Mvc Namespace

Fornece os tipos necessários para criar um aplicativo MVC.

Classes

AcceptedAtActionResult

Um ActionResult que retorna uma resposta Aceito (202) com um cabeçalho Location.

AcceptedAtRouteResult

Um ActionResult que retorna uma resposta Aceito (202) com um cabeçalho Location.

AcceptedResult

Um ActionResult que retorna uma resposta Aceita (202) com um cabeçalho Location.

AcceptVerbsAttribute

Especifica quais métodos HTTP uma ação suporta.

ActionContext

Objeto de contexto para execução de ação que foi selecionado como parte de uma solicitação HTTP.

ActionContextAttribute

Especifica que uma propriedade do controlador deve ser definida com a atual ActionContext ao criar o controlador. A propriedade deve ter um método de conjunto público.

ActionNameAttribute

Especifica o nome de uma ação.

ActionResult

Uma implementação padrão de IActionResult.

ActionResult<TValue>

Um tipo que encapsula uma TValue instância ou um ActionResult.

AntiforgeryValidationFailedResult

Um BadRequestResult usado para falhas de validação antiforgeria. Use IAntiforgeryValidationFailedResult para corresponder a falhas de validação dentro de filtros de resultado MVC.

ApiBehaviorOptions

Opções usadas para configurar o comportamento para tipos anotados com ApiControllerAttribute.

ApiControllerAttribute

Indica que um tipo e todos os tipos derivados são usados para atender a respostas da API HTTP.

Os controladores decorados com esse atributo são configurados com recursos e comportamento destinados a melhorar a experiência do desenvolvedor para a criação de APIs.

Quando decorados em um assembly, todos os controladores no assembly serão tratados como controladores com comportamento de API. Para obter mais informações, consulte Atributo ApiController.

ApiConventionMethodAttribute

Convenções de API a serem aplicadas a uma ação do controlador.

As convenções de API são usadas para influenciar a saída de ApiExplorer. ApiConventionMethodAttribute pode ser usado para especificar um método de convenção exato que se aplica a uma ação. ApiConventionTypeAttribute para obter detalhes sobre como aplicar convenções no nível do assembly ou do controlador.

ApiConventionTypeAttribute

Convenções de API a serem aplicadas a um assembly que contém controladores MVC ou um único controlador.

As convenções de API são usadas para influenciar a saída de ApiExplorer. As convenções devem ser tipos estáticos. Os métodos em uma convenção são correspondidos a um método de ação usando regras especificadas por ApiConventionNameMatchAttribute que podem ser aplicadas a um nome de método ou seus parâmetros e ApiConventionTypeMatchAttribute que são aplicados a parâmetros.

Quando nenhum atributo é encontrado especificando o comportamento, o MVC corresponde aos nomes de método e os nomes de parâmetro são correspondidos usando Exact e os tipos de parâmetro são correspondidos usando AssignableFrom.

ApiDescriptionActionData

Representa os dados usados para criar um ApiDescription, armazenado como parte do Properties.

ApiExplorerSettingsAttribute

Controla a visibilidade e o nome do grupo para um ApiDescription da classe de controlador associada ou método de ação.

AreaAttribute

Especifica a área que contém um controlador ou uma ação.

AutoValidateAntiforgeryTokenAttribute

Um atributo que causa a validação de tokens antiforgery para todos os métodos HTTP não seguros. Um token antiforgery é necessário para métodos HTTP diferentes de GET, HEAD, OPTIONS e TRACE.

BadRequestObjectResult

Um ObjectResult que, quando executado, produzirá uma resposta de Solicitação Incorreta (400).

BadRequestResult

Um StatusCodeResult que, quando executado, produzirá uma resposta de Solicitação Incorreta (400).

BindAttribute

Esse atributo pode ser usado em parâmetros e tipos de ação para indicar metadados no nível do modelo.

BindPropertiesAttribute

Um atributo que habilita a associação para todas as propriedades definidas pelo controlador decorado ou pelo modelo de Página razor.

BindPropertyAttribute

Um atributo que pode especificar um nome de modelo ou tipo de IModelBinder a ser usado para associar a propriedade associada.

CacheProfile

Define um conjunto de configurações que podem ser usadas para o cache de resposta.

ChallengeResult

Um ActionResult que na execução invoca HttpContext.ChallengeAsync.

ClientErrorData

Informações para produzir erros de cliente. Esse tipo é usado para configurar erros de cliente produzidos por consumidores do ClientErrorMapping.

ConflictObjectResult

Um ObjectResult que, quando executado, produzirá uma resposta de Conflito (409).

ConflictResult

Um StatusCodeResult que, quando executado, produzirá uma resposta de Conflito (409).

ConsumesAttribute

Um filtro que especifica os tipos de conteúdo de solicitação com suporte. ContentTypes é usado para selecionar uma ação quando, de outra forma, haveria várias correspondências.

ContentResult

Um ActionResult que, quando executado, produzirá uma resposta com conteúdo.

Controller

Uma classe base para um controlador MVC com suporte para exibição.

ControllerAttribute

Indica que o tipo e os tipos derivados aos quais esse atributo é aplicado são considerados um controlador pelo mecanismo de descoberta do controlador padrão, a menos que NonControllerAttribute seja aplicado a qualquer tipo na hierarquia.

ControllerBase

Uma classe base para um controlador MVC sem suporte para exibição.

ControllerContext

O contexto associado à solicitação atual para um controlador.

ControllerContextAttribute

Especifica que uma propriedade do controlador deve ser definida com a atual ControllerContext ao criar o controlador. A propriedade deve ter um método de conjunto público.

CookieTempDataProviderOptions

Fornece configuração programática para cookies definidos por CookieTempDataProvider

CreatedAtActionResult

Um ActionResult que retorna uma resposta Created (201) com um cabeçalho Location.

CreatedAtRouteResult

Um ActionResult que retorna uma resposta Created (201) com um cabeçalho Location.

CreatedResult

Um ActionResult que retorna uma resposta Created (201) com um cabeçalho Location.

DefaultApiConventions

Convenções de API padrão.

DisableRequestSizeLimitAttribute

Desabilita o limite de tamanho do corpo da solicitação.

EmptyResult

Representa um ActionResult que, quando executado, não fará nada.

FileContentResult

Representa um ActionResult que, quando executado, gravará um arquivo binário na resposta.

FileResult

Representa um ActionResult que, quando executado, gravará um arquivo como a resposta.

FileStreamResult

Representa um ActionResult que, quando executado, gravará um arquivo de um fluxo na resposta.

ForbidResult

Um ActionResult que na execução invoca HttpContext.ForbidAsync.

FormatFilterAttribute

Um filtro que usará o valor de formato na cadeia de caracteres de consulta ou dados de rota para definir o tipo de conteúdo em um ObjectResult retornado de uma ação.

FromBodyAttribute

Especifica que um parâmetro ou propriedade deve ser associado usando o corpo da solicitação.

FromFormAttribute

Especifica que um parâmetro ou propriedade deve ser associado usando dados de formulário no corpo da solicitação.

FromHeaderAttribute

Especifica que um parâmetro ou propriedade deve ser associado usando os cabeçalhos de solicitação.

FromQueryAttribute

Especifica que um parâmetro ou propriedade deve ser associado usando a cadeia de caracteres de consulta de solicitação.

FromRouteAttribute

Especifica que um parâmetro ou propriedade deve ser associado usando dados de rota da solicitação atual.

FromServicesAttribute

Especifica que um parâmetro ou propriedade deve ser associado usando os serviços de solicitação.

HiddenInputAttribute

Indica que a propriedade associada ou todas as propriedades com o tipo associado devem ser editadas usando um <elemento de entrada> do tipo "hidden".

HttpDeleteAttribute

Identifica uma ação que dá suporte ao método HTTP DELETE.

HttpGetAttribute

Identifica uma ação que dá suporte ao método HTTP GET.

HttpHeadAttribute

Identifica uma ação que dá suporte ao método http HEAD.

HttpOptionsAttribute

Identifica uma ação que dá suporte ao método HTTP OPTIONS.

HttpPatchAttribute

Identifica uma ação que dá suporte ao método HTTP PATCH.

HttpPostAttribute

Identifica uma ação que dá suporte ao método HTTP POST.

HttpPutAttribute

Identifica uma ação que dá suporte ao método HTTP PUT.

IgnoreAntiforgeryTokenAttribute

Um filtro que ignora a validação de token antiforgery.

JsonOptions

Opções para configurar SystemTextJsonInputFormatter e SystemTextJsonOutputFormatter.

JsonPatchExtensions

Extensões para JsonPatchDocument<TModel>

JsonResult

Um resultado de ação que formata o objeto fornecido como JSON.

LocalRedirectResult

Um ActionResult que retorna uma resposta Encontrada (302), Movida Permanentemente (301), Redirecionamento Temporário (307) ou Redirecionamento Permanente (308) com um cabeçalho Location para a URL local fornecida.

MiddlewareFilterAttribute

Executa um pipeline de middleware fornecido pelo ConfigurationType. O pipeline de middleware será tratado como um filtro de recurso assíncrono.

MiddlewareFilterAttribute<T>

Executa um pipeline de middleware fornecido pelo ConfigurationType. O pipeline de middleware será tratado como um filtro de recurso assíncrono.

ModelBinderAttribute

Um atributo que pode especificar um nome de modelo ou tipo de IModelBinder a ser usado para associação.

ModelBinderAttribute<TBinder>

Um atributo que pode especificar um nome de modelo ou tipo de IModelBinder a ser usado para associação.

ModelMetadataTypeAttribute

Esse atributo especifica a classe de metadados a ser associada a uma classe de modelo de dados.

ModelMetadataTypeAttribute<T>

Esse atributo especifica a classe de metadados a ser associada a uma classe de modelo de dados.

MvcJsonOptions

Fornece configuração programática para JSON na estrutura MVC.

MvcNewtonsoftJsonOptions

Fornece configuração programática para formatadores JSON usando Newtonsoft.JSON.

MvcOptions

Fornece configuração programática para a estrutura MVC.

MvcViewOptions

Fornece configuração programática para exibições na estrutura MVC.

NoContentResult

Um StatusCodeResult que, quando executado, produzirá uma resposta 204 Sem Conteúdo.

NonActionAttribute

Indica que um método de controlador não é um método de ação.

NonControllerAttribute

Indica que o tipo e os tipos derivados aos quais esse atributo é aplicado não são considerados um controlador pelo mecanismo de descoberta do controlador padrão.

NonViewComponentAttribute

Indica que o tipo e os tipos derivados aos quais esse atributo é aplicado não são considerados um componente de exibição pelo mecanismo de descoberta de componente de exibição padrão.

NotFoundObjectResult

Um ObjectResult que, quando executado, produzirá uma resposta Não Encontrada (404).

NotFoundResult

Representa um StatusCodeResult que, quando executado, produzirá uma resposta Não Encontrada (404).

ObjectResult

Um ActionResult que na execução gravará um objeto na resposta usando mecanismos fornecidos pelo host.

OkObjectResult

Um ObjectResult que, quando executado, executa a negociação de conteúdo, formata o corpo da entidade e produz uma Status200OK resposta se a negociação e a formatação forem bem-sucedidas.

OkResult

Um StatusCodeResult que, quando executado, produzirá uma resposta vazia Status200OK .

PageRemoteAttribute

Um RemoteAttributeBase para o manipulador de página razor que configura a validação não discreta para enviar uma solicitação do Ajax para o site. O manipulador invocado deve retornar JSON indicando se o valor é válido.

PartialViewResult

Representa um ActionResult que renderiza uma exibição parcial para a resposta.

PhysicalFileResult

Um FileResult na execução gravará um arquivo do disco na resposta usando mecanismos fornecidos pelo host.

ProblemDetails

Um formato legível por computador para especificar erros em respostas à API HTTP com base em https://tools.ietf.org/html/rfc7807.

ProducesAttribute

Um filtro que especifica o esperado Type que a ação retornará e os tipos de conteúdo de resposta com suporte. O ContentTypes valor é usado para definir ContentTypes.

ProducesAttribute<T>

Um filtro que especifica o esperado Type que a ação retornará e os tipos de conteúdo de resposta com suporte. O ContentTypes valor é usado para definir ContentTypes.

ProducesDefaultResponseTypeAttribute

Um filtro que especifica o Type para todos os códigos de status HTTP que não são cobertos por ProducesResponseTypeAttribute.

ProducesErrorResponseTypeAttribute

Especifica o tipo retornado por padrão por controladores anotados com ApiControllerAttribute.

Type especifica o tipo de modelo de erro associado a um ProducesResponseTypeAttribute para um erro de cliente (Código de Status HTTP 4xx) quando nenhum valor é fornecido. Quando nenhum valor é especificado, o MVC pressupõe que o tipo de erro do cliente seja ProblemDetails, se os erros do cliente de mapeamento (ClientErrorMapping) forem usados.

Use isso Attribute para configurar o tipo de erro padrão se o aplicativo usar um tipo de erro personalizado para responder.

ProducesResponseTypeAttribute

Um filtro que especifica o tipo do valor e status código retornado pela ação.

ProducesResponseTypeAttribute<T>

Um filtro que especifica o tipo do valor e status código retornado pela ação.

RazorViewEngineOptionsSetup

Configura opções padrão para RazorViewEngineOptions.

RedirectResult

Um ActionResult que retorna uma resposta Encontrada (302), Movida Permanentemente (301), Redirecionamento Temporário (307) ou Redirecionamento Permanente (308) com um cabeçalho Location para a URL fornecida.

RedirectToActionResult

Um ActionResult que retorna uma resposta Encontrada (302), Movida Permanentemente (301), Redirecionamento Temporário (307) ou Redirecionamento Permanente (308) com um cabeçalho Location. Direciona uma ação do controlador.

RedirectToPageResult

Um ActionResult que retorna uma resposta Encontrada (302) ou Movida Permanentemente (301) com um cabeçalho Location. Direciona uma rota registrada.

RedirectToRouteResult

Um ActionResult que retorna uma resposta Encontrada (302), Movida Permanentemente (301), Redirecionamento Temporário (307) ou Redirecionamento Permanente (308) com um cabeçalho Location. Direciona uma rota registrada.

RemoteAttribute

Um RemoteAttributeBase para controladores que configuram a validação não discreta para enviar uma solicitação do Ajax para o site. A ação invocada deve retornar JSON indicando se o valor é válido.

RemoteAttributeBase

Um ValidationAttribute que configura a validação não discreta para enviar uma solicitação do Ajax para o site. O ponto de extremidade invocado deve retornar JSON indicando se o valor é válido.

RequestFormLimitsAttribute

Define os limites especificados para o Form.

RequestSizeLimitAttribute

Define o limite de tamanho do corpo da solicitação para o tamanho especificado.

RequireHttpsAttribute

Um filtro de autorização que confirma que as solicitações são recebidas por HTTPS.

ResponseCacheAttribute

Especifica os parâmetros necessários para definir os cabeçalhos apropriados no cache de resposta.

RouteAttribute

Especifica uma rota de atributo em um controlador.

SerializableError

Define um contêiner serializável para armazenar informações de ModelState. Essas informações são armazenadas como pares chave/valor.

ServiceFilterAttribute

Um filtro que localiza outro filtro em um IServiceProvider.

ServiceFilterAttribute<TFilter>

Um filtro que localiza outro filtro em um IServiceProvider.

SignInResult

Um ActionResult que na execução invoca HttpContext.SignInAsync.

SignOutResult

Um ActionResult que na execução invoca HttpContext.SignOutAsync.

SkipStatusCodePagesAttribute

Um filtro que impede a execução do middleware StatusCodePages.

StatusCodeResult

Representa um ActionResult que, quando executado, produzirá uma resposta HTTP com a resposta fornecida status código.

TempDataAttribute

As propriedades decoradas com TempDataAttribute terão seus valores armazenados e carregados do ITempDataDictionary. TempDataAttribute tem suporte em propriedades de Controladores, Razor Pages e Modelos de Página Razor.

TypeFilterAttribute

Um filtro que cria outro filtro do tipo ImplementationType, recuperando argumentos de construtor ausentes da injeção de dependência, se disponível lá.

TypeFilterAttribute<TFilter>

Um filtro que cria outro filtro do tipo ImplementationType, recuperando argumentos de construtor ausentes da injeção de dependência, se disponível lá.

UnauthorizedObjectResult

Um ObjectResult que, quando executado, produzirá uma resposta não autorizada (401).

UnauthorizedResult

Representa um UnauthorizedResult que, quando executado, produzirá uma resposta Não autorizado (401).

UnprocessableEntityObjectResult

Um ObjectResult que, quando executado, produzirá uma resposta de Entidade Não Processável (422).

UnprocessableEntityResult

Um StatusCodeResult que, quando executado, produzirá uma resposta de Entidade Não Processável (422).

UnsupportedMediaTypeResult

Um StatusCodeResult que, quando executado, produzirá uma resposta UnsupportedMediaType (415).

UrlHelperExtensions

Classe estática para métodos de extensão auxiliar de URL.

ValidateAntiForgeryTokenAttribute

Especifica que a classe ou método aplicado a esse atributo valida o token antifalsificação. Se o token antifalsificação não estiver disponível ou se o token for inválido, a validação falhará e o método de ação não será executado.

ValidationProblemDetails

Um ProblemDetails para erros de validação.

ViewComponent

Uma classe base para componentes de exibição.

ViewComponentAttribute

Indica que a classe e todas as subclasses são componentes de exibição. Opcionalmente, especifica o nome de um componente de exibição. Se estiver definindo uma classe base para vários componentes de exibição, associe esse atributo a essa base.

ViewComponentResult

Um IActionResult que renderiza um componente de exibição para a resposta.

ViewDataAttribute

As propriedades decoradas com ViewDataAttribute terão seus valores armazenados e carregados do ViewDataDictionary. ViewDataDictionary há suporte em propriedades de controladores e manipuladores de Página Razor.

ViewResult

Representa um ActionResult que renderiza uma exibição para a resposta.

VirtualFileResult

Um FileResult que, na execução, grava o arquivo especificado usando um caminho virtual para a resposta usando mecanismos fornecidos pelo host.

Interfaces

IActionResult

Define um contrato que representa o resultado de um método de ação.

IDesignTimeMvcBuilderConfiguration

Configura o IMvcBuilder. Implemente essa interface para habilitar a configuração de tempo de design (por exemplo, durante a pré-compilação de exibições) de IMvcBuilder.

IRequestFormLimitsPolicy

Uma interface de marcador para filtros que definem uma política para limites no corpo de uma solicitação lida como um formulário.

IRequestSizePolicy

Uma interface de marcador para filtros que definem uma política de tamanho máximo para o corpo da solicitação.

IUrlHelper

Define o contrato para o auxiliar criar URLs para ASP.NET MVC em um aplicativo.

IViewComponentHelper

Dá suporte à renderização de componentes de exibição em uma exibição.

IViewComponentResult

Tipo de resultado de um ViewComponent.

Enumerações

CompatibilityVersion

Especifica a compatibilidade de versão dos comportamentos de runtime configurados pelo MvcOptions.

ResponseCacheLocation

Determina o valor do cabeçalho "Controle de cache" na resposta.

Comentários

Para obter uma introdução ao MVC, consulte Visão geral do ASP.NET Core MVC.