Microsoft.AspNetCore.Mvc 命名空间

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

AcceptedAtActionResult

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

AcceptedAtRouteResult

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

AcceptedResult

一个 ActionResult ,它返回具有 Location 标头的已接受 (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 行为的控制器。

ApiConventionMethodAttribute

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

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

ApiConventionTypeAttribute

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

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

当找不到指定行为的属性时,将使用来匹配与方法名称和参数名称匹配的方法, Exact 并使用匹配参数类型 AssignableFrom

ApiDescriptionActionData

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

ApiExplorerSettingsAttribute

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

AreaAttribute

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

AutoValidateAntiforgeryTokenAttribute

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

BadRequestObjectResult

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

BadRequestResult

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

BindAttribute

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

BindPropertiesAttribute

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

BindPropertyAttribute

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

CacheProfile

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

ChallengeResult

ActionResult执行时调用的 HttpContext.ChallengeAsync

ClientErrorData

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

ConflictObjectResult

ObjectResult执行时将产生冲突 (409) 响应。

ConflictResult

StatusCodeResult当执行时,将产生冲突 (409) 响应。

ConsumesAttribute

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

ContentResult

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

Controller

具有 view 支持的 MVC 控制器的基类。

ControllerAttribute

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

ControllerBase

MVC 控制器的基类,无需查看支持。

ControllerContext

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

ControllerContextAttribute

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

CookieTempDataProviderOptions

为由设置的 cookie 提供编程配置 CookieTempDataProvider

CreatedAtActionResult

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

CreatedAtRouteResult

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

CreatedResult

一个 ActionResult ,它返回使用 Location 标头创建的 (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 选项方法的操作。

HttpPatchAttribute

标识支持 HTTP 修补程序方法的操作。

HttpPostAttribute

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

HttpPutAttribute

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

IgnoreAntiforgeryTokenAttribute

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

JsonOptions

用于配置 SystemTextJsonInputFormatterSystemTextJsonOutputFormatter 的选项。

JsonPatchExtensions

JsonPatchDocument<TModel> 扩展

JsonResult

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

LocalRedirectResult

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

MiddlewareFilterAttribute

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

ModelBinderAttribute

可以指定要用于绑定的模型名称或类型的属性 IModelBinder

ModelMetadataTypeAttribute

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

MvcJsonOptions

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

MvcNewtonsoftJsonOptions

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

MvcOptions

提供 MVC 框架的编程配置。

MvcViewOptions

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

NoContentResult

StatusCodeResult当执行时,将生成204无内容响应。

NonActionAttribute

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

NonControllerAttribute

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

NonViewComponentAttribute

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

NotFoundObjectResult

ObjectResult执行时将生成未找到的 (404) 响应。

NotFoundResult

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

ObjectResult

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

OkObjectResult

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

OkResult

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

PageRemoteAttribute

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

一个 ActionResult ,它返回找到的 (302) 、永久移动 (301) 、临时重定向 (307) 或永久性重定向 (308) 使用 Location 标头进行响应。 面向控制器操作。

RedirectToPageResult

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

RedirectToRouteResult

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

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 控制器、Razor Pages 和 Razor 页面模型的属性支持。

TypeFilterAttribute

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

UnauthorizedObjectResult

ObjectResult当执行时,将产生未经授权的 (401) 响应。

UnauthorizedResult

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

UnprocessableEntityObjectResult

ObjectResult执行时将生成返回422实体 (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 概述