ASP.NET MVC - Manual de Referencia

Clase

Clase Descripción
AcceptVerbsAttribute Representa una característica que especifica que el método de acción responderá al verbo HTTP.
ActionDescriptor Proporciona información sobre el método de acción, como el nombre del método, el controlador, los parámetros, las características y los filtros.
ActionExecutedContext Proporciona el contexto del método ActionExecuted de la clase ActionFilterAttribute.
ActionExecutingContext Proporciona el contexto del método ActionExecuting de la clase ActionFilterAttribute.
ActionFilterAttribute Representa la clase base para características de filtro.
ActionMethodSelectorAttribute Representa una característica que se utiliza para influir en la elección de métodos de operación.
ActionNameAttribute Representa una característica de nombre de operación.
ActionNameSelectorAttribute Representa una característica que puede influir en la elección de métodos de operación.
ActionResult Encapsula el resultado de un método de operación y se utiliza para representar operaciones que realizan operaciones a nivel de framework.
AdditionalMetadataAttribute Proporciona una clase que implementa el interfaz IMetadataAware para soportar otros metadatos.
AjaxHelper Representa el soporte para presentar esquemas AJAX en vistas.
AjaxHelper<TModel> Representa el soporte para presentar esquemas AJAX en vistas de tipo fuerte.
AjaxRequestExtensions Representa una clase que extiende HttpRequestBase para agregar la funcionalidad de determinar si una solicitud HTTP es una solicitud AJAX.
AllowAnonymousAttribute Representa una característica que se utiliza para marcar controladores y operaciones que deben omitir AuthorizeAttribute durante la autorización.
AllowHtmlAttribute Permite que las solicitudes incluyan marcado HTML en el proceso de enlace de modelos saltando la validación de propiedades. (Se recomienda encarecidamente que las aplicaciones verifiquen explícitamente todos los modelos con validación de solicitudes deshabilitada para evitar ataques de scripts.)
AreaRegistration Proporciona una manera de registrar una o más áreas en una aplicación de ASP.NET MVC.
AreaRegistrationContext Encapsula la información necesaria para registrar un área en una aplicación de ASP.NET MVC.
AssociatedMetadataProvider Proporciona una clase abstracta para implementar proveedores de metadatos.
AssociatedValidatorProvider Proporciona una clase abstracta para proporcionar proveedores de validación.
AsyncController Proporciona compatibilidad con retroalimentación de ASP.NET MVC 3.
AsyncTimeoutAttribute Representa una característica que se utiliza para establecer el valor de tiempo de espera de un método asíncrono (en milisegundos).
AuthorizationContext Encapsula la información necesaria para usar AuthorizeAttribute.
AuthorizeAttribute Representa una característica que limita el acceso del llamado a los métodos de operación.
BindAttribute Representa una característica que proporciona detalles sobre cómo se debe realizar el enlace de modelo a los parámetros.
BuildManagerCompiledView Representa una clase base para las vistas compiladas por el objeto BuildManager antes de que el motor de vistas las presente.
BuildManagerViewEngine Proporciona una clase base para el motor de vistas.
ByteArrayModelBinder Mapea las solicitudes del navegador a un array de bytes.
CachedAssociatedMetadataProvider<TModelMetadata> Proporciona una clase abstracta para implementar proveedores de metadatos en caché.
CachedDataAnnotationsMetadataAttributes Proporciona un contenedor para cachear las características de System.ComponentModel.DataAnnotations.
CachedDataAnnotationsModelMetadata Proporciona un contenedor para cachear DataAnnotationsModelMetadata.
CachedDataAnnotationsModelMetadataProvider Implementa el proveedor de metadatos de modelo en caché predeterminado de ASP.NET MVC.
CachedModelMetadata<TPrototypeCache> Proporciona un contenedor para metadatos en caché.
CancellationTokenModelBinder Proporciona un mecanismo para difundir notificaciones de que debe cancelarse la operación de enlace de modelo.
ChildActionOnlyAttribute Representa una característica que indica que el método de operación debe llamarse solo como suboperación.
ChildActionValueProvider Representa un proveedor de valores para los valores en una suboperación.
ChildActionValueProviderFactory Representa una fábrica de objetos de proveedor de valores para crear objetos de programa de creación de valores para suboperaciones.
ClientDataTypeModelValidatorProvider Devuelve el programa de validación de modelos de tipo de datos del cliente.
CompareAttribute Proporciona características para comparar dos propiedades de un modelo.
ContentResult Representa un tipo de contenido definido por el usuario, que es el resultado de un método de operación.
Controller Proporciona métodos para responder a las solicitudes HTTP realizadas en el sitio web de ASP.NET MVC.
ControllerActionInvoker Representa una clase que es responsable de invocar los métodos de operación del controlador.
ControllerBase Representa la clase base para todos los controladores MVC.
ControllerBuilder Representa una clase que es responsable de generar dinámicamente controladores.
ControllerContext Encapsula la información sobre la solicitud HTTP que coincide con la instancia de RouteBase y ControllerBase especificada.
ControllerDescriptor Encapsula la información que describe al controlador, como el nombre del controlador, el tipo y la operación.
ControllerInstanceFilterProvider Añade el controlador a la instancia de FilterProviderCollection.
CustomModelBinderAttribute Representa una característica que llama a un binder de modelo personalizado.
DataAnnotationsModelMetadata Proporciona un contenedor para la metadatos públicos del modelo de datos, la clase DataAnnotationsModelMetadataProvider y la clase DataAnnotationsModelValidator.
DataAnnotationsModelMetadataProvider Implementa el proveedor de metadatos de modelos por defecto de ASP.NET MVC.
DataAnnotationsModelValidator Proporciona un programa de validación de modelos.
DataAnnotationsModelValidator<TAttribute> Proporciona un programa de validación de modelos para el tipo de validación especificado.
DataAnnotationsModelValidatorProvider Implementa el proveedor de validación por defecto de ASP.NET MVC.
DataErrorInfoModelValidatorProvider Proporciona un contenedor para el programa de validación de modelos de información de error.
DefaultControllerFactory Representa el fábrica de controladores registrada por defecto en condiciones normales.
DefaultModelBinder Mapea las solicitudes del navegador a los objetos de datos. Esta clase proporciona una implementación específica del modelador de modelos.
CachéUbicaciónVistaPorDefecto Representa la caché en memoria de la ubicación de la vista.
ResolvedorDependencias Proporciona un punto de registro para un resolvedor de dependencias que implements la interfaz IDependencyResolver o el locador de servicios público IServiceLocator.
ExtensionesResoluciónDependencias Proporciona una implementación segura en tipos de GetService y GetServices.
ProveedorValoresDiccionario<TValor> Representa la clase base para los proveedores de valores, cuyos valores provienen de una colección que implementa la interfaz IDictionary<TKey, TValue>.
ProveedorMetadatosModeloVacio Proporciona un proveedor de metadatos vacío para los modelos de datos que no necesitan metadatos.
ProveedorValidadorModeloVacio Proporciona un proveedor de validación vacío para los modelos que no necesitan validación.
ResultadoVacio Representa un resultado que no realiza ninguna operación, como un método de operación de controlador que no devuelve ningún contenido.
ContextoExcepción Proporciona el contexto para usar la clase HandleErrorAttribute.
AyudanteExpresión Proporciona una clase auxiliar para obtener el nombre del modelo de una expresión.
MetadatosValidaciónCampo Proporciona un contenedor para la metadatos de validación de campos del cliente.
ResultadosContenidoArchivo Envía el contenido del archivo binario a la respuesta.
ResultadosRutaArchivo Envía el contenido del archivo a la respuesta.
ResultadosArchivo Representa una clase base para enviar el contenido del archivo binario a la respuesta.
ResultadosFlujoArchivo Envía contenido binario utilizando una instancia de Stream a la respuesta.
Filtro Representa una clase de metadatos que contiene referencias a la implementación de una o más interfaces de filtros, el orden del filtro y el rango del filtro.
AtributoFiltro Representa la clase base para las características de filtros de operaciones y resultados.
ProveedorFiltroAtributoFiltro Proveedor de filtros que define las características del filtro.
InfoFiltros Encapsula información sobre los filtros de operaciones disponibles.
ColecciónFiltrosProveedores Representa la colección de proveedores de filtros de la aplicación.
FiltrosProveedores Proporciona un punto de registro para los filtros.
FormCollection Contiene el proveedor de valores de formulario de la aplicación.
FormContext Encapsula la información necesaria para la validación y el procesamiento de datos de entrada del formulario HTML.
FormValueProvider Representa el proveedor de valores que contiene los valores del formulario en el objeto NameValueCollection.
FormValueProviderFactory Representa una clase que se encarga de crear nuevas instancias del objeto proveedor de valores de formulario.
GlobalFilterCollection Representa una clase que contiene todos los filtros globales.
GlobalFilters Representa la colección de filtros globales.
HandleErrorAttribute Representa una característica que se utiliza para manejar excepciones generadas por el método de operación.
HandleErrorInfo Encapsula la información sobre el manejo de errores generados por el método de operación.
HiddenInputAttribute Representa una característica que se utiliza para indicar si se debe presentar el valor de la propiedad o el valor del campo como un elemento input oculto.
HtmlHelper Representa el soporte para la presentación de controles HTML en vistas.
HtmlHelper<TModel> Representa el soporte para la presentación de controles HTML en vistas de tipo fuerte.
HttpDeleteAttribute Representa una característica que se utiliza para limitar el método de operación, de modo que este método solo maneje solicitudes HTTP DELETE.
HttpFileCollectionValueProvider Representa el proveedor de valores que se utilizará para los valores de la colección de archivos HTTP.
HttpFileCollectionValueProviderFactory Representa una clase que se encarga de crear nuevas instancias del objeto proveedor de valores de colección de archivos HTTP.
HttpGetAttribute Representa una característica que se utiliza para limitar el método de operación, de modo que este método solo maneje solicitudes HTTP GET.
HttpHeadAttribute Especifica que la solicitud HTTP debe ser del método HTTP HEAD.
HttpNotFoundResult Define un objeto utilizado para indicar que no se encontró el recurso solicitado.
HttpOptionsAttribute Representa una característica que se utiliza para limitar el método de operación, de modo que este método solo maneje solicitudes HTTP OPTIONS.
HttpPatchAttribute Representa una característica que se utiliza para limitar el método de operación, de modo que este método solo maneje solicitudes HTTP PATCH.
HttpPostAttribute Representa una característica que se utiliza para limitar métodos de operación, para que solo manejen solicitudes HTTP POST.
HttpPostedFileBaseModelBinder Enlaza el modelo a un archivo publicado.
HttpPutAttribute Representa una característica que se utiliza para limitar métodos de operación, para que solo manejen solicitudes HTTP PUT.
HttpRequestExtensions Extiende la clase HttpRequestBase, que contiene los valores HTTP enviados por el cliente en la solicitud web.
HttpStatusCodeResult Proporciona un método para devolver un resultado de operación que incluye un código de estado de respuesta HTTP específico y una descripción.
HttpUnauthorizedResult Representa el resultado de una solicitud HTTP no autorizada.
JavaScriptResult Envía contenido JavaScript a la respuesta.
JsonResult Representa una clase que se utiliza para enviar contenido en formato JSON a la respuesta.
JsonValueProviderFactory Habilita métodos de operación para enviar y recibir texto en formato JSON, y transmite el texto JSON en modo de enlace de modelo a los parámetros del método de operación.
LinqBinaryModelBinder Mapea la solicitud del navegador a un objeto LINQ Binary.
ModelBinderAttribute Representa una característica que se utiliza para asociar un tipo de modelo con un tipo de generador de modelo.
ModelBinderDictionary Representa una clase que contiene todos los enlaces de modelo de la aplicación (listados por tipo de enlace de modelo).
ModelBinderProviderCollection Proporciona un contenedor para los enlaces de modelo.
ModelBinderProviders Proporciona un contenedor para los enlaces de modelo.
ModelBinders Proporciona acceso global a los enlaces de modelo de la aplicación.
ModelBindingContext Proporciona el contexto de ejecución del enlace de modelo.
ModelError Representa los errores que ocurren durante el enlace de modelo.
ModelErrorCollection Colección de instancias de ModelError.
ModelMetadata Proporciona un contenedor para los metadatos comunes del modelo de datos, la clase ModelMetadataProvider y la clase ModelValidator.
ModelMetadataProvider Proporciona una clase base abstracta para proveedores de metadatos personalizados.
ModelMetadataProviders Proporciona un contenedor para la instancia actual de ModelMetadataProvider.
ModelState Encapsula el estado de la binding de modelo en una propiedad de un parámetro de método de acción o en el parámetro de método de acción mismo.
ModelStateDictionary Representa el estado de los intentos de enlazar un formulario enviado a un método de acción (que incluye información de validación).
ModelValidationResult Proporciona un contenedor para los resultados de validación.
ModelValidator Proporciona la clase base para implementar la lógica de validación.
ModelValidatorProvider Proporciona una lista de proveedores de validación para el modelo.
ModelValidatorProviderCollection Proporciona un contenedor para una lista de proveedores de validación.
ModelValidatorProviders Proporciona un contenedor para el proveedor de validación actual.
MultiSelectList Representa una lista de elementos, de la que el usuario puede seleccionar varios elementos.
MvcFilter Al implementarse en una clase derivada, proporciona una clase de metadatos que contiene referencias a la implementación de una o más interfaces de filtro, el orden del filtro y el rango del filtro.
MvcHandler Elije el controlador que procesará la solicitud HTTP.
MvcHtmlString Representa una cadena de HTML codificada que no debe codificarse nuevamente.
MvcHttpHandler Verifica y procesa solicitudes HTTP.
MvcRouteHandler Crea un objeto que implementa la interfaz IHttpHandler y le pasa el contexto de la solicitud.
MvcWebRazorHostFactory Crea una instancia del archivo MvcWebPageRazorHost.
NameValueCollectionExtensions Extiende el objeto NameValueCollection para poder copiar el conjunto a un diccionario especificado.
NameValueCollectionValueProvider Representa la clase base para programas de valores que proporcionan valores que vienen de un objeto NameValueCollection.
NoAsyncTimeoutAttribute Proporciona un paquete conveniente para la característica AsyncTimeoutAttribute.
NonActionAttribute 表示一个特性,该特性用于指示控制器方法不是操作方法。
OutputCacheAttribute 表示一个特性,该特性用于标记将缓存其输出的操作方法。
ParameterBindingInfo 封装与将操作方法参数绑定到数据模型相关的信息。
ParameterDescriptor 包含描述参数的信息。
PartialViewResult 表示一个用于将分部视图发送到响应的基类。
PreApplicationStartCode 为 ASP.NET Razor 应用程序预启动代码提供注册点。
QueryStringValueProvider 表示 NameValueCollection 对象中包含的查询字符串的值提供程序。
QueryStringValueProviderFactory 表示一个类,该类负责创建查询字符串值提供程序对象的新实例。
RangeAttributeAdapter 提供 RangeAttribute 特性的适配器。
RazorView 表示用于创建具有 Razor 语法的视图的类。
RazorViewEngine 表示一个用于呈现使用 ASP.NET Razor 语法的网页的视图引擎。
RedirectResult 通过重定向到指定的 URI 来控制对应用程序操作的处理。
RedirectToRouteResult 表示使用指定的路由值字典来执行重定向的结果。
ReflectedActionDescriptor 包含描述反射的操作方法的信息。
ReflectedControllerDescriptor 包含描述反射的控制器的信息。
ReflectedParameterDescriptor 包含描述反射的操作方法参数的信息。
RegularExpressionAttributeAdapter 提供 RegularExpressionAttribute 特性的适配器。
RemoteAttribute 提供使用 jQuery 验证插件远程验证程序的特性。
RequiredAttributeAdapter 提供 RequiredAttributeAttribute 特性的适配器。
RequireHttpsAttribute Representa una característica que se utiliza para forzar el reenvío de solicitudes HTTP inseguras a través de HTTPS.
ResultExecutedContext Proporciona el contexto para el método OnResultExecuted de la clase ActionFilterAttribute.
ResultExecutingContext Proporciona el contexto para el método OnResultExecuting de la clase ActionFilterAttribute.
RouteCollectionExtensions Extiende el objeto RouteCollection para realizar enrutamiento MVC.
RouteDataValueProvider Representa el proveedor de valores de datos de enrutamiento que contiene un objeto que implementa la interfaz IDictionary<TKey, TValue>.
RouteDataValueProviderFactory Representa una fábrica utilizada para crear objetos proveedores de valores de datos de enrutamiento.
SelectList Representa una lista de la que el usuario puede seleccionar un elemento.
SelectListItem Representa la opción seleccionada en una instancia de SelectList.
SessionStateAttribute Especifica el estado de sesión del controlador.
SessionStateTempDataProvider Proporciona datos de estado de sesión para el objeto TempDataDictionary actual.
StringLengthAttributeAdapter Proporciona un adaptador de StringLengthAttribute.
TempDataDictionary Representa un conjunto de datos que se mantiene solo entre una solicitud y la siguiente.
TemplateInfo Encapsula información sobre el contexto actual de plantilla.
UrlHelper Contiene métodos para generar URL para aplicaciones ASP.NET MVC.
UrlParameter Representa un parámetro opcional utilizado por la clase MvcHandler durante el proceso de enrutamiento.
ValidatableObjectAdapter Proporciona un adaptador de objeto قابل para validación.
ValidateAntiForgeryTokenAttribute Representa una característica utilizada para evitar solicitudes falsificadas.
ValidateInputAttribute Representa una característica que se utiliza para marcar los métodos de operación que deben validarse sus entradas.
ValueProviderCollection Representa la colección de objetos proveedores de valores de aplicación.
ValueProviderDictionary 已过时。表示应用程序的值提供程序的字典。
ValueProviderFactories 表示值提供程序工厂对象的容器。
ValueProviderFactory 表示用来创建值提供程序对象的工厂。
ValueProviderFactoryCollection 表示应用程序的值提供程序工厂的集合。
ValueProviderResult 表示将一个值(如窗体发布或查询字符串中的值)绑定到操作方法参数属性或绑定到该参数本身的结果。
ViewContext 封装与呈现视图相关的信息。
ViewDataDictionary 表示一个容器,该容器用于在控制器和视图之间传递数据。
ViewDataDictionary<TModel> 表示一个容器,该容器用于在控制器和视图之间传递强类型数据。
ViewDataInfo 对开发模板所使用的当前模板内容和与模板交互的 HTML 帮助器的相关信息进行封装。
ViewEngineCollection 表示对应用程序可用的视图引擎的集合。
ViewEngineResult 表示定位视图引擎的结果。
ViewEngines 表示对应用程序可用的视图引擎的集合。
ViewMasterPage 表示生成母版视图页所需的信息。
ViewMasterPage<TModel> 表示生成强类型母版视图页所需的信息。
ViewPage 表示将视图呈现为 Web 窗体页所需的属性和方法。
ViewPage<TModel> 表示以 Web 窗体页形式呈现强类型视图所需的信息。
ViewResult 表示一个类,该类用于使用由 IViewEngine 对象返回的 IView 实例来呈现视图。
ViewResultBase 表示一个用于为视图提供模型并向响应呈现视图的基类。
ViewStartPage 提供可用于实现视图启动(母版)页的抽象类。
ViewTemplateUserControl 提供 TemplateInfo 对象的容器。
ViewTemplateUserControl<TModel> 提供 TemplateInfo 对象的容器。
ViewType 表示视图的类型。
ViewUserControl 表示生成用户控件所需的信息。
ViewUserControl<TModel> Representa la información necesaria para generar controles de usuario de tipo fuerte.
VirtualPathProviderViewEngine Representa la implementación de la clase base abstracta de la interfaz IViewEngine.
WebFormView Representa la información necesaria para generar páginas de formulario web en ASP.NET MVC.
WebFormViewEngine Representa una vista que se utiliza para presentar una página de formulario web en respuesta.
WebViewPage Representa las propiedades y métodos necesarios para presentar vistas utilizando la sintaxis ASP.NET Razor.
WebViewPage<TModel> Representa las propiedades y métodos necesarios para presentar vistas utilizando la sintaxis ASP.NET Razor.

Interfaz

Interfaz Descripción
IActionFilter Define los métodos utilizados en el filtro de operaciones.
IActionInvoker Define el acuerdo del invocador de operaciones, que se utiliza para invocar una operación para responder a una solicitud HTTP.
IAuthorizationFilter Define los métodos necesarios para el filtro de autorización.
IClientValidatable Proporciona un método para descubrir en tiempo de ejecución si el validador de ASP.NET MVC admite la validación del cliente.
IController Define los métodos necesarios para el controlador.
IControllerActivator Permite un control fino sobre la forma en que se instancian los controladores utilizando inyección de dependencias.
IControllerFactory Define los métodos necesarios para el fábrica de controladores.
IDependencyResolver Define los métodos para simplificar la ubicación de servicios y la resolución de dependencias.
IEnumerableValueProvider Representa un IValueProvider especial que tiene la capacidad de ser un tipo enumerado.
IExceptionFilter Define los métodos necesarios para el filtro de excepciones.
IFilterProvider Proporciona la interfaz para buscar filtros.
IMetadataAware Proporciona la interfaz para hacer pública la característica de AssociatedMetadataProvider.
IModelBinder Define los métodos necesarios para el programador de modelado.
IModelBinderProvider Define los métodos utilizados para implementar dinámicamente la绑定 de modelos para las clases que implementan la interfaz IModelBinder.
IMvcFilter Define los miembros utilizados para especificar el orden del filtro y si se permite múltiples filtros.
IResultFilter Define los métodos necesarios para filtrar los resultados.
IRouteWithArea Asocia el enrutador con la aplicación ASP.NET MVC de la región.
ITempDataProvider Define el acuerdo del proveedor de datos temporales, que se utilizan para almacenar los datos que se deben ver en la próxima solicitud.
IUnvalidatedValueProvider Representa una interfaz IValueProvider que permite saltar la validación de la solicitud.
IValueProvider Define los métodos necesarios para el proveedor de valores en ASP.NET MVC.
IView Define los métodos necesarios para la vista.
IViewDataContainer Define los métodos necesarios para el diccionario de datos de la vista.
IViewEngine Define los métodos necesarios para el motor de vistas.
IViewLocationCache Define los métodos necesarios para cachear la ubicación de las vistas en la memoria.
IViewPageActivator Ofrece un control fino sobre la forma en que se crean las vistas utilizando inyección de dependencias.

Delegado

Delegado Descripción
ActionSelector Representa un delegado que contiene la lógica para seleccionar el método de operación.
DataAnnotationsModelValidationFactory Representa un método que indica cómo crear una instancia de DataAnnotationsModelValidatorProvider.
DataAnnotationsValidatableObjectAdapterFactory Proporciona una fábrica para programas de validación basados en IValidatableObject.

Enumeración

Enumeración Descripción
FilterScope Define valores, que especifican el orden de ejecución de los filtros ASP.NET MVC dentro del mismo tipo de filtro y el orden del filtro.
FormMethod Enumerar el tipo de solicitud HTTP del formulario.
HttpVerbs Enumerar verbos HTTP.
InputType Enumerar el tipo de control de entrada.
JsonRequestBehavior Especifique si se permite la solicitud GET HTTP desde el cliente.