Microsoft.AspNetCore.Mvc 命名空间

提供生成 MVC 应用所需的类型。

AcceptedAtActionResult

ActionResult 个 ,它返回 (202) 位置标头的响应。

AcceptedAtRouteResult

一个 ActionResult ,它返回具有 Location 标头的已接受 (202) 响应。

AcceptedResult

ActionResult 个 ,它返回 (202) 位置标头的响应。

AcceptVerbsAttribute

指定操作支持的 HTTP 方法。

ActionContext

作为 HTTP 请求的一部分选择的执行操作的上下文对象。

ActionContextAttribute

指定在创建控制器时应使用当前设置控制器属性 ActionContext 。 该属性必须具有公共集方法。

ActionNameAttribute

指定操作的名称。

ActionResult

的默认实现 IActionResult

ActionResult<TValue>

包装 TValue 实例或的类型 ActionResult

AntiforgeryValidationFailedResult

用于 BadRequestResult 防伪造验证失败的 。 用于 IAntiforgeryValidationFailedResult 匹配 MVC 结果筛选器中的验证失败。

ApiBehaviorOptions

用于为带 批注的类型配置行为的选项 ApiControllerAttribute

ApiControllerAttribute

指示使用类型和所有派生类型提供 HTTP API 响应。

使用此属性修饰的控制器配置有功能和行为,以改进开发人员生成 API 的体验为目标。

在程序集上修饰时,程序集中所有控制器都将被视为具有 API 行为的控制器。 有关详细信息,请参阅 ApiController 属性

ApiConventionMethodAttribute

要应用于控制器操作的 API 约定。

API 约定用于影响 ApiExplorer 的输出。 ApiConventionMethodAttribute 可用于指定适用于操作的确切约定方法。 ApiConventionTypeAttribute 有关在程序集或控制器级别应用约定的详细信息。

ApiConventionTypeAttribute

要应用于包含 MVC 控制器或单个控制器的程序集的 API 约定。

API 约定用于影响 ApiExplorer 的输出。 约定必须是静态类型。 约定中的方法使用 指定的规则与操作方法匹配,这些规则可应用于方法名称或其参数,并 ApiConventionNameMatchAttribute ApiConventionTypeMatchAttribute 应用于参数。

如果未找到指定行为的属性,则 MVC 将匹配方法名称,使用 匹配参数名称,使用 Exact 匹配参数类型 AssignableFrom

ApiDescriptionActionData

表示用于生成 ApiDescription 的数据,存储为 的一部分 Properties

ApiExplorerSettingsAttribute

控制关联控制器类或操作方法 的 ApiDescription 的可见性和组名称。

AreaAttribute

指定包含控制器或操作的区域。

AutoValidateAntiforgeryTokenAttribute

导致为所有不安全的 HTTP 方法验证防伪标记的特性。 除了 GET、HEAD、OPTIONS 和 TRACE 外,HTTP 方法还需要防伪标记。

BadRequestObjectResult

执行时将生成错误请求的 , (ObjectResult 400) 响应。

BadRequestResult

StatusCodeResult执行时将生成错误请求 (400) 响应。

BindAttribute

此特性可用于操作参数和类型,以指示模型级别元数据。

BindPropertiesAttribute

一个 属性,该属性为修饰控制器或 Razor Page 模型定义的所有属性启用绑定。

BindPropertyAttribute

一个属性,可指定用于绑定关联属性 IModelBinder 的模型名称或类型。

CacheProfile

定义一组可用于响应缓存的设置。

ChallengeResult

执行 ActionResult 时调用 的 HttpContext.ChallengeAsync

ClientErrorData

用于生成客户端错误的信息。 此类型用于配置的使用者生成的客户端错误 ClientErrorMapping

ConflictObjectResult

ObjectResult 个 ,执行时将生成 409 (冲突) 响应。

ConflictResult

StatusCodeResult 个 ,在执行时将生成冲突 (409) 响应。

ConsumesAttribute

指定支持的请求内容类型的筛选器。 ContentTypes 当存在多个匹配项时,用于选择操作。

ContentResult

执行 ActionResult 时将生成包含内容的响应的 。

Controller

支持视图的 MVC 控制器的基类。

ControllerAttribute

指示将此特性应用于的类型和任何派生类型被默认控制器发现机制视为控制器,除非 NonControllerAttribute 应用于层次结构中的任何类型。

ControllerBase

没有视图支持的 MVC 控制器的基类。

ControllerContext

与控制器的当前请求关联的上下文。

ControllerContextAttribute

指定在创建控制器时应使用当前设置控制器属性 ControllerContext 。 该属性必须具有公共集方法。

CookieTempDataProviderOptions

为设置的 Cookie 提供编程配置 CookieTempDataProvider

CreatedAtActionResult

一个 ActionResult ,它返回使用 Location 标头创建的 (201) 响应。

CreatedAtRouteResult

一个 ActionResult ,它返回使用 Location 标头创建的 (201) 响应。

CreatedResult

ActionResult 个 ,它返回具有 Location (201) 响应的 Created 201。

DefaultApiConventions

默认 api 约定。

DisableRequestSizeLimitAttribute

禁用请求正文大小限制。

EmptyResult

表示一个 ActionResult ,它在执行时不执行任何操作。

FileContentResult

表示 ActionResult 执行 时将二进制文件写入响应的 。

FileResult

表示 ActionResult 执行 时将写入文件作为响应的 。

FileStreamResult

表示一个 ActionResult ,它在执行时将文件从流写入响应。

ForbidResult

ActionResult执行时调用的 HttpContext.ForbidAsync

FormatFilterAttribute

一个筛选器,它将使用路由数据或查询字符串中的格式值对从操作返回的 ObjectResult 设置内容类型。

FromBodyAttribute

指定应使用请求正文绑定参数或属性。

FromFormAttribute

指定应在请求正文中使用表单数据绑定参数或属性。

FromHeaderAttribute

指定应使用请求标头绑定参数或属性。

FromQueryAttribute

指定应使用请求查询字符串来绑定参数或属性。

FromRouteAttribute

指定应使用当前请求中的路由数据来绑定参数或属性。

FromServicesAttribute

指定应该使用请求服务绑定操作参数。

HiddenInputAttribute

指示应使用 < > 类型为 "hidden" 的输入元素编辑关联的属性或具有关联类型的所有属性。

HttpDeleteAttribute

标识支持 HTTP DELETE 方法的操作。

HttpGetAttribute

标识支持 HTTP GET 方法的操作。

HttpHeadAttribute

标识支持 HTTP HEAD 方法的操作。

HttpOptionsAttribute

标识支持 HTTP OPTIONS 方法的操作。

HttpPatchAttribute

标识支持 HTTP PATCH 方法的操作。

HttpPostAttribute

标识支持 HTTP POST 方法的操作。

HttpPutAttribute

标识支持 HTTP PUT 方法的操作。

IgnoreAntiforgeryTokenAttribute

跳过防伪造令牌验证的筛选器。

JsonOptions

用于配置 和 SystemTextJsonInputFormatter SystemTextJsonOutputFormatter 的选项。

JsonPatchExtensions

JsonPatchDocument<TModel> 扩展

JsonResult

将给定对象格式化为 JSON 的操作结果。

LocalRedirectResult

一个 ,它返回已找到 ActionResult 的 (302) 、永久移动的 (301) 、临时重定向 (307) 或永久重定向 (308) 响应,该响应具有指向所提供的本地 URL 的 Location 标头。

MiddlewareFilterAttribute

执行 由 提供的中间件管道 ConfigurationType 。 中间件管道将被视为异步资源筛选器。

ModelBinderAttribute

一个属性,可指定要用于 IModelBinder 绑定的模型名称或类型。

ModelMetadataTypeAttribute

此属性指定要与数据模型类关联的元数据类。

MvcJsonOptions

在 MVC 框架中提供适用于 JSON 的编程配置。

MvcNewtonsoftJsonOptions

使用 Newtonsoft.json 为 JSON 格式化程序提供编程配置。

MvcOptions

提供 MVC 框架的编程配置。

MvcViewOptions

为 MVC 框架中的视图提供编程配置。

NoContentResult

执行 StatusCodeResult 时将生成"204 无内容"响应的 。

NonActionAttribute

指示控制器方法不是操作方法。

NonControllerAttribute

指示此特性应用于的类型和任何派生类型不被默认控制器发现机制视为控制器。

NonViewComponentAttribute

指示此特性应用于的类型和任何派生类型不被默认视图组件发现机制视为视图组件。

NotFoundObjectResult

ObjectResult 个 ,在执行时将生成 404 (404) 响应。

NotFoundResult

表示 StatusCodeResult 一个 ,它在执行时将生成 404 (404) 响应。

ObjectResult

ActionResult执行时,将使用宿主提供的机制将对象写入响应。

OkObjectResult

一个 ,执行时执行内容协商,设置实体正文的格式,如果协商和格式设置成功,将 ObjectResult Status200OK 生成响应。

OkResult

StatusCodeResult当执行时,将生成一个空 Status200OK 响应。

PageRemoteAttribute

razor RemoteAttributeBase 页面处理程序的 ,用于配置非介入式验证以将 Ajax 请求发送到网站。 调用的处理程序应返回 JSON,指示该值是否有效。

PartialViewResult

表示一个 ActionResult ,它将分部视图呈现给响应。

PhysicalFileResult

FileResult执行时,将使用主机提供的机制将文件从磁盘写入响应。

ProblemDetails

计算机可读的格式,用于指定基于的 HTTP API 响应中的错误 https://tools.ietf.org/html/rfc7807

ProducesAttribute

一个筛选器,指定 Type 要返回的操作的预期以及支持的响应内容类型。 ContentTypes值用于设置 ContentTypes

ProducesDefaultResponseTypeAttribute

一个筛选器,它 Type 为所有未涵盖的 HTTP 状态代码指定 ProducesResponseTypeAttribute

ProducesErrorResponseTypeAttribute

指定默认情况下由使用批注的控制器返回的类型 ApiControllerAttribute

TypeProducesResponseTypeAttribute如果未提供任何值,则指定与客户端错误 (HTTP 状态代码 4xx) 相关联的错误模型类型。 如果未指定任何值,则 MVC 会假设客户端错误类型为 ProblemDetails ,如果使用) (映射客户端错误 ClientErrorMapping

Attribute如果你的应用程序使用自定义错误类型进行响应,请使用此配置默认错误类型。

ProducesResponseTypeAttribute

一个筛选器,指定操作返回的值和状态代码的类型。

RazorViewEngineOptionsSetup

设置的默认选项 RazorViewEngineOptions

RedirectResult

一个 ActionResult ,它返回找到的 (302) 、永久移动 (301) 、临时重定向 (307) 或永久重定向 (308) 使用位置标头向所提供的 URL 进行响应。

RedirectToActionResult

一个 ,它返回具有 Location 标头的 Found ActionResult (302) 、永久移动的 (301) 、临时重定向 (307) 或永久重定向 (308) 响应。 以控制器操作为目标。

RedirectToPageResult

一个 ,它返回具有 Location ActionResult 标头 (302) 或永久移动 (301) 响应。 面向已注册的路由。

RedirectToRouteResult

一个 ,它返回具有 Location 标头的已找到 ActionResult (302) 、永久移动的 (301) 、临时重定向 (307) 或永久重定向 (308) 响应。 面向已注册的路由。

RemoteAttribute

RemoteAttributeBase 个 ,用于配置非介入式验证以将 Ajax 请求发送到网站的控制器。 调用的操作应返回 JSON,指示该值是否有效。

RemoteAttributeBase

一个 ValidationAttribute ,它配置不引人注目的验证,以将 Ajax 请求发送到网站。 调用的终结点应返回 JSON,指示该值是否有效。

RequestFormLimitsAttribute

将指定的限制设置到 Form

RequestSizeLimitAttribute

将请求正文大小限制设置到指定大小。

RequireHttpsAttribute

确认通过 HTTPS 接收请求的授权筛选器。

ResponseCacheAttribute

指定在响应缓存中设置适当的标头所需的参数。

RouteAttribute

指定控制器上的属性路由。

SerializableError

定义用于存储 ModelState 信息的可序列化容器。 此信息存储为键/值对。

ServiceFilterAttribute

在 中查找另一个筛选器的筛选器 IServiceProvider

SignInResult

ActionResult执行时调用的 HttpContext.SignInAsync

SignOutResult

执行 ActionResult 时调用 的 HttpContext.SignOutAsync

SkipStatusCodePagesAttribute

阻止执行 StatusCodePages 中间件的筛选器。

StatusCodeResult

表示 ActionResult 一个 ,执行时将生成具有给定响应状态代码的 HTTP 响应。

TempDataAttribute

使用 修饰 TempDataAttribute 的属性的值将存储在 中,并且从 加载 ITempDataDictionaryTempDataAttribute 在 Controllers、Razor Pages 和 Razor 页面模型的属性上受支持。

TypeFilterAttribute

一种筛选器,它创建类型的另一个筛选器 ImplementationType ,从依赖关系注入检索缺少的构造函数参数(如果有)。

UnauthorizedObjectResult

ObjectResult 个 ,在执行时将生成未经授权的 (401) 响应。

UnauthorizedResult

表示 UnauthorizedResult 一个 ,它在执行时将生成未经授权的 (401) 响应。

UnprocessableEntityObjectResult

ObjectResult 个 ,执行时将生成不可处理的实体 (422) 响应。

UnprocessableEntityResult

StatusCodeResult当执行时,将生成返回422实体 (422) 响应。

UnsupportedMediaTypeResult

执行 StatusCodeResult 时将生成 UnsupportedMediaType (415) 响应。

UrlHelperExtensions

Url 帮助器扩展方法的静态类。

ValidateAntiForgeryTokenAttribute

指定应用此特性的类或方法将验证防伪标记。 如果未使用防伪令牌,或者令牌无效,则验证将失败,并且操作方法将不会执行。

ValidationProblemDetails

ProblemDetails用于验证错误的。

ViewComponent

视图组件的基类。

ViewComponentAttribute

指示类,并且所有子类均为 "查看组件"。 (可选)指定视图组件的名称。 如果为多个视图组件定义基类,请将此属性与该基项相关联。

ViewComponentResult

IActionResult 个 ,它向响应呈现视图组件。

ViewDataAttribute

使用 修饰 ViewDataAttribute 的属性的值将存储在 中,并且从 加载 ViewDataDictionaryViewDataDictionary 控制器和 Razor 页面处理程序的属性支持 。

ViewResult

表示 ActionResult 向响应呈现视图的 。

VirtualFileResult

FileResult在执行时,使用主机提供的机制将使用虚拟路径指定的文件写入响应的 。

接口

IActionResult

定义表示操作方法结果的协定。

IDesignTimeMvcBuilderConfiguration

配置 IMvcBuilder 。 实现此接口可在) 的视图的预编译期间启用设计时配置 (IMvcBuilder

IRequestFormLimitsPolicy

筛选器的标记接口,用于定义对以窗体形式读取的请求正文的限制的策略。

IRequestSizePolicy

筛选器的标记接口,用于定义请求正文的最大大小策略。

IUrlHelper

定义用于在应用程序中生成 ASP.NET MVC 的 url 的帮助程序的协定。

IViewComponentHelper

支持在视图中呈现视图组件。

IViewComponentResult

的结果类型 ViewComponent

枚举

CompatibilityVersion

指定 配置的运行时行为的版本兼容性 MvcOptions

ResponseCacheLocation

确定响应中 "缓存控制" 标头的值。

注解

有关 MVC 的简介,请参阅 ASP.NET CORE Mvc 概述