Controller Clase

Definición

Proporciona los métodos que responden a las solicitudes HTTP que se realizan para un sitio web MVC ASP.NET.

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
Herencia
Controller
Derivado
Implementaciones

Constructores

Controller()

Inicializa una nueva instancia de la clase Controller.

Propiedades

ActionInvoker

Obtiene el invocador de acción para el controlador.

AsyncManager

Proporciona operaciones asincrónicas.

Binders

Obtiene o establece el enlazador.

ControllerContext

Obtiene o establece el contexto del controlador.

(Heredado de ControllerBase)
DisableAsyncSupport

Obtiene si debe deshabilitarse el modo asincrónico para el controlador.

HttpContext

Obtiene la información específica de HTTP sobre una solicitud HTTP individual.

ModelState

Obtiene el objeto de diccionario de estados del modelo que contiene el estado del modelo y la validación de enlace del modelo.

Profile

Obtiene el perfil de contexto HTTP.

Request

Obtiene el objeto HttpRequestBase para la solicitud HTTP actual.

Resolver

Representa una resolución de dependencia reemplazable que proporciona servicios. De forma predeterminada, usa .System.Web.Mvc.DependencyResolver.CurrentCache

Response

Obtiene el objeto HttpResponseBase para la respuesta HTTP actual.

RouteData

Obtiene los datos de ruta de la solicitud actual.

Server

Obtiene el objeto HttpServerUtilityBase que proporciona los métodos que se usan durante el procesamiento de solicitudes web.

Session

Obtiene el objeto HttpSessionStateBase para la solicitud HTTP actual.

TempData

Obtiene o establece el diccionario para datos temporales.

(Heredado de ControllerBase)
TempDataProvider

Obtiene el objeto de proveedor de datos temporales que se utiliza para almacenar los datos para la solicitud siguiente.

Url

Obtiene el objeto del asistente de direcciones URL que se usa para generar las direcciones URL mediante el enrutamiento.

User

Obtiene la información de seguridad del usuario para la solicitud HTTP actual.

ValidateRequest

Obtiene o establece un valor que indica si está habilitada la validación de solicitudes para esta solicitud.

(Heredado de ControllerBase)
ValueProvider

Obtiene o establece el proveedor de valor para el controlador.

(Heredado de ControllerBase)
ViewBag

Obtiene el diccionario de datos de vista dinámicos.

(Heredado de ControllerBase)
ViewData

Obtiene o establece el diccionario para datos de vista.

(Heredado de ControllerBase)
ViewEngineCollection

Obtiene la colección del motor de vista.

Métodos

BeginExecute(RequestContext, AsyncCallback, Object)

Inicia la ejecución del contexto de solicitud especificado

BeginExecuteCore(AsyncCallback, Object)

Comienza a invocar la acción en el contexto del controlador actual.

Content(String)

Crea un objeto de resultado de contenido utilizando una cadena.

Content(String, String)

Crea un objeto de resultado de contenido utilizando una cadena y el tipo de contenido.

Content(String, String, Encoding)

Crea un objeto de resultado de contenido utilizando una cadena, el tipo de contenido y la codificación del contenido.

CreateActionInvoker()

Crea un invocador de acción.

CreateTempDataProvider()

Crea un proveedor de datos temporal.

Dispose()

Libera todos los recursos utilizados por la instancia actual de la clase Controller.

Dispose(Boolean)

Libera recursos no administrados y, opcionalmente, libera los recursos administrados.

EndExecute(IAsyncResult)

Finaliza la invocación de la acción en el contexto del controlador actual.

EndExecuteCore(IAsyncResult)

Finaliza el núcleo de ejecución.

Execute(RequestContext)

Ejecuta el contexto de solicitud especificado.

(Heredado de ControllerBase)
ExecuteCore()

Invoca la acción en el contexto del controlador actual.

File(Byte[], String)

Crea un objeto FileContentResult usando el contenido y el tipo del archivo.

File(Byte[], String, String)

Crea un objeto FileContentResult usando el contenido del archivo, el tipo de contenido y el nombre del archivo de destino.

File(Stream, String)

Crea un objeto FileStreamResult usando el objeto Stream y el tipo de contenido.

File(Stream, String, String)

Crea un objeto FileStreamResult usando el objeto Stream, el tipo de contenido y el nombre del archivo de destino.

File(String, String)

Crea un objeto FilePathResult usando el nombre de archivo y el tipo de contenido.

File(String, String, String)

Crea un objeto FilePathResult usando el nombre de archivo, el tipo de contenido y el nombre de descarga del archivo.

HandleUnknownAction(String)

Se le llama cuando una solicitud coincide con este controlador, pero no se encuentra ningún método con el nombre de acción especificado en el controlador.

HttpNotFound()

Devuelve una instancia de la clase HttpNotFoundResult.

HttpNotFound(String)

Devuelve una instancia de la clase HttpNotFoundResult.

Initialize(RequestContext)

Inicializa datos que quizás no estén disponibles cuando se llame al constructor.

JavaScript(String)

Crea un objeto JavaScriptResult.

Json(Object)

Crea un JsonResult objeto que serializa el objeto especificado en Notación de objetos JavaScript (JSON).

Json(Object, JsonRequestBehavior)

Crea un objeto JsonResult que serializa el objeto especificado con el formato JSON (notación de objetos JavaScript) usando el comportamiento de solicitud JSON especificado.

Json(Object, String)

Crea un JsonResult objeto que serializa el objeto especificado en formato De notación de objetos JavaScript (JSON).

Json(Object, String, Encoding)

Crea un JsonResult objeto que serializa el objeto especificado en formato De notación de objetos JavaScript (JSON).

Json(Object, String, Encoding, JsonRequestBehavior)

Crea un JsonResult objeto que serializa el objeto especificado en formato De notación de objetos JavaScript (JSON) mediante el tipo de contenido, la codificación de contenido y el comportamiento de la solicitud JSON.

Json(Object, String, JsonRequestBehavior)

Crea un JsonResult objeto que serializa el objeto especificado en formato de notación de objetos JavaScript (JSON) mediante el tipo de contenido especificado y el comportamiento de la solicitud JSON.

OnActionExecuted(ActionExecutedContext)

Se le llama después de invocar al método de acción.

OnActionExecuting(ActionExecutingContext)

Se le llama antes de invocar al método de acción.

OnAuthentication(AuthenticationContext)

Se le llama cuando se produce la autorización.

OnAuthenticationChallenge(AuthenticationChallengeContext)

Se llama cuando se produce el desafío de autorización.

OnAuthorization(AuthorizationContext)

Se le llama cuando se produce la autorización.

OnException(ExceptionContext)

Se le llama cuando se produce una excepción no controlada en la acción.

OnResultExecuted(ResultExecutedContext)

Se le llama después de ejecutar el resultado de la acción devuelto por un método de acción.

OnResultExecuting(ResultExecutingContext)

Se le llama antes de ejecutar el resultado de la acción devuelto por un método de acción.

PartialView()

Crea un PartialViewResult objeto que representa una vista parcial.

PartialView(Object)

Crea un PartialViewResult objeto que representa una vista parcial mediante el modelo especificado.

PartialView(String)

Crea un PartialViewResult objeto que representa una vista parcial mediante el nombre de vista especificado.

PartialView(String, Object)

Crea un PartialViewResult objeto que representa una vista parcial mediante el nombre de vista y el modelo especificados.

Redirect(String)

Crea un RedirectResult objeto que redirige a la dirección URL especificada.

RedirectPermanent(String)

Devuelve una instancia de la RedirectResult clase con la propiedad Permanent establecida en true.

RedirectToAction(String)

Redirige a la acción especificada utilizando el nombre de acción.

RedirectToAction(String, Object)

Redirige a la acción especificada utilizando los valores de ruta y nombre de acción.

RedirectToAction(String, RouteValueDictionary)

Redirige a la acción especificada utilizando el diccionario de ruta y el nombre de acción.

RedirectToAction(String, String)

Redirige a la acción especificada utilizando el nombre de acción y controlador.

RedirectToAction(String, String, Object)

Redirige a la acción especificada utilizando el diccionario de ruta y el nombre de acción y controlador.

RedirectToAction(String, String, RouteValueDictionary)

Redirige a la acción especificada utilizando los valores de ruta y el nombre de acción y controlador.

RedirectToActionPermanent(String)

Devuelve una instancia de la RedirectResult clase con la propiedad Permanent establecida en true utilizando el nombre de acción especificado.

RedirectToActionPermanent(String, Object)

Devuelve una instancia de la RedirectResult clase con la propiedad Permanent establecida en true utilizando el nombre de acción especificado y los valores de ruta.

RedirectToActionPermanent(String, RouteValueDictionary)

Devuelve una instancia de la RedirectResult clase con la propiedad Permanent establecida en true utilizando el nombre de acción especificado y los valores de ruta.

RedirectToActionPermanent(String, String)

Devuelve una instancia de la RedirectResult clase con la propiedad Permanent establecida en true utilizando el nombre de acción especificado y el nombre del controlador.

RedirectToActionPermanent(String, String, Object)

Devuelve una instancia de la RedirectResult clase con la propiedad Permanent establecida en true utilizando el nombre de acción, el nombre del controlador y los valores de ruta especificados.

RedirectToActionPermanent(String, String, RouteValueDictionary)

Devuelve una instancia de la RedirectResult clase con la propiedad Permanent establecida en true utilizando el nombre de acción, el nombre del controlador y los valores de ruta especificados.

RedirectToRoute(Object)

Redirige a la ruta especificada utilizando los valores de ruta especificados.

RedirectToRoute(RouteValueDictionary)

Redirige a la ruta especificada utilizando el diccionario de ruta.

RedirectToRoute(String)

Redirige a la ruta especificada utilizando el nombre de ruta.

RedirectToRoute(String, Object)

Redirige a la ruta especificada utilizando los valores de ruta y nombre de ruta.

RedirectToRoute(String, RouteValueDictionary)

Redirige a la ruta especificada utilizando el nombre de ruta y el diccionario de ruta.

RedirectToRoutePermanent(Object)

Devuelve una instancia de la clase RedirectResult con la propiedad Permanent establecida en true usando los valores de ruta especificados.

RedirectToRoutePermanent(RouteValueDictionary)

Devuelve una instancia de la clase RedirectResult con la propiedad Permanent establecida en true usando los valores de ruta especificados.

RedirectToRoutePermanent(String)

Devuelve una instancia de la clase RedirectResult con la propiedad Permanent establecida en true usando el nombre de ruta especificado.

RedirectToRoutePermanent(String, Object)

Devuelve una instancia de la clase RedirectResult con la propiedad Permanent establecida en true usando el nombre y los valores de ruta especificados.

RedirectToRoutePermanent(String, RouteValueDictionary)

Devuelve una instancia de la clase RedirectResult con la propiedad Permanent establecida en true usando el nombre y los valores de ruta especificados.

TryUpdateModel<TModel>(TModel)

Actualiza la instancia de modelo especificada con los valores del proveedor de valores actual del controlador.

TryUpdateModel<TModel>(TModel, IValueProvider)

Actualiza la instancia de modelo especificada con los valores del proveedor de valores.

TryUpdateModel<TModel>(TModel, String)

Actualiza la instancia de modelo especificada con los valores del proveedor de valores actual y un prefijo del controlador.

TryUpdateModel<TModel>(TModel, String, IValueProvider)

Actualiza la instancia de modelo especificada usando valores del proveedor de valores y una lista de propiedades para incluir.

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

Actualiza la instancia de modelo especificada con los valores del proveedor de valores actual, un prefijo y las propiedades incluidas del controlador.

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

Actualiza la instancia de modelo especificada con los valores del proveedor de valores, un prefijo y las propiedades incluidas.

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

Actualiza la instancia de modelo especificada usando valores del proveedor de valores actual del controlador, un prefijo, una lista de propiedades para excluir y una lista de propiedades para incluir.

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

Novedades la instancia de modelo especificada mediante valores del proveedor de valores, un prefijo, una lista de propiedades para excluir y una lista de propiedades que se van a incluir.

TryUpdateModel<TModel>(TModel, String[])

Actualiza la instancia de modelo especificada con los valores del proveedor de valores actual y las propiedades incluidas del controlador.

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

Actualiza la instancia de modelo especificada usando valores del proveedor de valores y una lista de propiedades para incluir.

TryValidateModel(Object)

Valida la instancia de modelo especificada.

TryValidateModel(Object, String)

Valida la instancia de modelo especificada utilizando un prefijo HTML.

UpdateModel<TModel>(TModel)

Actualiza la instancia de modelo especificada con los valores del proveedor de valores actual del controlador.

UpdateModel<TModel>(TModel, IValueProvider)

Actualiza la instancia de modelo especificada con los valores del proveedor de valores.

UpdateModel<TModel>(TModel, String)

Actualiza la instancia de modelo especificada con los valores del proveedor de valores actual y un prefijo del controlador.

UpdateModel<TModel>(TModel, String, IValueProvider)

Actualiza la instancia de modelo especificada usando valores del proveedor de valores, un prefijo y una lista de propiedades para incluir.

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

Actualiza la instancia de modelo especificada con los valores del proveedor de valores actual, un prefijo y las propiedades incluidas del controlador.

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

Actualiza la instancia de modelo especificada usando valores del proveedor de valores, un prefijo y una lista de propiedades para incluir.

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

Actualiza la instancia de modelo especificada usando valores del proveedor de valores actual del controlador, un prefijo, una lista de propiedades para excluir y una lista de propiedades para incluir.

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

Actualiza la instancia de modelo especificada usando valores del proveedor de valores, un prefijo, una lista de propiedades para excluir y una lista de propiedades para incluir.

UpdateModel<TModel>(TModel, String[])

Actualiza la instancia de modelo especificada con los valores del proveedor de valores actual del objeto controlador.

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

Actualiza la instancia de modelo especificada usando valores del proveedor de valores, un prefijo y una lista de propiedades para incluir.

ValidateModel(Object)

Valida la instancia de modelo especificada.

ValidateModel(Object, String)

Valida la instancia de modelo especificada utilizando un prefijo HTML.

View()

Crea un ViewResult objeto que representa una vista a la respuesta.

View(IView)

Crea un ViewResult objeto que representa el objeto IView especificado.

View(IView, Object)

Crea un ViewResult objeto que representa el objeto especificado IView .

View(Object)

Crea un ViewResult objeto mediante el modelo que representa una vista a la respuesta.

View(String)

Crea un ViewResult objeto mediante el nombre de vista que representa una vista.

View(String, Object)

Crea un ViewResult objeto que representa el objeto IView especificado.

View(String, String)

Crea un ViewResult objeto con el nombre de vista y el nombre de página maestra que representa una vista a la respuesta.

View(String, String, Object)

Crea un ViewResult objeto con el nombre de vista, el nombre de la página maestra y el modelo que representa una vista.

Implementaciones de interfaz explícitas

IActionFilter.OnActionExecuted(ActionExecutedContext)

Este método llama al método OnActionExecuted.

IActionFilter.OnActionExecuting(ActionExecutingContext)

Este método llama al método OnActionExecuting.

IAsyncController.BeginExecute(RequestContext, AsyncCallback, Object)

Este método llama al método BeginExecute.

IAsyncController.EndExecute(IAsyncResult)

Este método llama al método EndExecute.

IAuthenticationFilter.OnAuthentication(AuthenticationContext)

Este método llama al método OnAuthentication.

IAuthenticationFilter.OnAuthenticationChallenge(AuthenticationChallengeContext)

Este método llama al método OnAuthenticationChallenge.

IAuthorizationFilter.OnAuthorization(AuthorizationContext)

Este método llama al método OnAuthorization.

IController.Execute(RequestContext)

Ejecuta el contexto de solicitud especificado.

(Heredado de ControllerBase)
IExceptionFilter.OnException(ExceptionContext)

Este método llama al método OnException.

IResultFilter.OnResultExecuted(ResultExecutedContext)

Este método llama al método OnResultExecuted.

IResultFilter.OnResultExecuting(ResultExecutingContext)

Este método llama al método OnResultExecuting.

Se aplica a