Controller Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Provides methods that respond to HTTP requests that are made to an ASP.NET MVC Web site.
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
- Inheritance
- Derived
- Implements
Constructors
Controller() |
Initializes a new instance of the Controller class. |
Properties
ActionInvoker |
Gets the action invoker for the controller. |
AsyncManager |
Provides asynchronous operations. |
Binders |
Gets or sets the binder. |
ControllerContext |
Gets or sets the controller context. (Inherited from ControllerBase) |
DisableAsyncSupport |
Gets whether to disable the asynchronous support for the controller. |
HttpContext |
Gets HTTP-specific information about an individual HTTP request. |
ModelState |
Gets the model state dictionary object that contains the state of the model and of model-binding validation. |
Profile |
Gets the HTTP context profile. |
Request |
Gets the HttpRequestBase object for the current HTTP request. |
Resolver |
Represents a replaceable dependency resolver providing services. By default, it uses the System.Web.Mvc.DependencyResolver.CurrentCache. |
Response |
Gets the HttpResponseBase object for the current HTTP response. |
RouteData |
Gets the route data for the current request. |
Server |
Gets the HttpServerUtilityBase object that provides methods that are used during Web request processing. |
Session |
Gets the HttpSessionStateBase object for the current HTTP request. |
TempData |
Gets or sets the dictionary for temporary data. (Inherited from ControllerBase) |
TempDataProvider |
Gets the temporary-data provider object that is used to store data for the next request. |
Url |
Gets the URL helper object that is used to generate URLs by using routing. |
User |
Gets the user security information for the current HTTP request. |
ValidateRequest |
Gets or sets a value that indicates whether request validation is enabled for this request. (Inherited from ControllerBase) |
ValueProvider |
Gets or sets the value provider for the controller. (Inherited from ControllerBase) |
ViewBag |
Gets the dynamic view data dictionary. (Inherited from ControllerBase) |
ViewData |
Gets or sets the dictionary for view data. (Inherited from ControllerBase) |
ViewEngineCollection |
Gets the view engine collection. |
Methods
BeginExecute(RequestContext, AsyncCallback, Object) |
Begins execution of the specified request context |
BeginExecuteCore(AsyncCallback, Object) |
Begins to invoke the action in the current controller context. |
Content(String, String, Encoding) |
Creates a content result object by using a string, the content type, and content encoding. |
Content(String, String) |
Creates a content result object by using a string and the content type. |
Content(String) |
Creates a content result object by using a string. |
CreateActionInvoker() |
Creates an action invoker. |
CreateTempDataProvider() |
Creates a temporary data provider. |
Dispose() |
Releases all resources that are used by the current instance of the Controller class. |
Dispose(Boolean) |
Releases unmanaged resources and optionally releases managed resources. |
EndExecute(IAsyncResult) |
Ends the invocation of the action in the current controller context. |
EndExecuteCore(IAsyncResult) |
Ends the execute core. |
Execute(RequestContext) |
Executes the specified request context. (Inherited from ControllerBase) |
ExecuteCore() |
Invokes the action in the current controller context. |
File(Byte[], String, String) |
Creates a FileContentResult object by using the file contents, content type, and the destination file name. |
File(Byte[], String) |
Creates a FileContentResult object by using the file contents and file type. |
File(Stream, String, String) |
Creates a FileStreamResult object using the Stream object, the content type, and the target file name. |
File(Stream, String) |
Creates a FileStreamResult object by using the Stream object and content type. |
File(String, String, String) |
Creates a FilePathResult object by using the file name, the content type, and the file download name. |
File(String, String) |
Creates a FilePathResult object by using the file name and the content type. |
HandleUnknownAction(String) |
Called when a request matches this controller, but no method with the specified action name is found in the controller. |
HttpNotFound() |
Returns an instance of the HttpNotFoundResult class. |
HttpNotFound(String) |
Returns an instance of the HttpNotFoundResult class. |
Initialize(RequestContext) |
Initializes data that might not be available when the constructor is called. |
JavaScript(String) |
Creates a JavaScriptResult object. |
Json(Object, JsonRequestBehavior) |
Creates a JsonResult object that serializes the specified object to JavaScript Object Notation (JSON) format using the specified JSON request behavior. |
Json(Object, String, Encoding, JsonRequestBehavior) |
Creates a JsonResult object that serializes the specified object to JavaScript Object Notation (JSON) format using the content type, content encoding, and the JSON request behavior. |
Json(Object, String, Encoding) |
Creates a JsonResult object that serializes the specified object to JavaScript Object Notation (JSON) format. |
Json(Object, String, JsonRequestBehavior) |
Creates a JsonResult object that serializes the specified object to JavaScript Object Notation (JSON) format using the specified content type and JSON request behavior. |
Json(Object, String) |
Creates a JsonResult object that serializes the specified object to JavaScript Object Notation (JSON) format. |
Json(Object) |
Creates a JsonResult object that serializes the specified object to JavaScript Object Notation (JSON). |
OnActionExecuted(ActionExecutedContext) |
Called after the action method is invoked. |
OnActionExecuting(ActionExecutingContext) |
Called before the action method is invoked. |
OnAuthentication(AuthenticationContext) |
Called when authorization occurs. |
OnAuthenticationChallenge(AuthenticationChallengeContext) |
Called when authorization challenge occurs. |
OnAuthorization(AuthorizationContext) |
Called when authorization occurs. |
OnException(ExceptionContext) |
Called when an unhandled exception occurs in the action. |
OnResultExecuted(ResultExecutedContext) |
Called after the action result that is returned by an action method is executed. |
OnResultExecuting(ResultExecutingContext) |
Called before the action result that is returned by an action method is executed. |
PartialView() |
Creates a PartialViewResult object that renders a partial view. |
PartialView(Object) |
Creates a PartialViewResult object that renders a partial view, by using the specified model. |
PartialView(String, Object) |
Creates a PartialViewResult object that renders a partial view, by using the specified view name and model. |
PartialView(String) |
Creates a PartialViewResult object that renders a partial view, by using the specified view name. |
Redirect(String) |
Creates a RedirectResult object that redirects to the specified URL. |
RedirectPermanent(String) |
Returns an instance of the RedirectResult class with the Permanent property set to true. |
RedirectToAction(String, Object) |
Redirects to the specified action using the action name and route values. |
RedirectToAction(String, RouteValueDictionary) |
Redirects to the specified action using the action name and route dictionary. |
RedirectToAction(String, String, Object) |
Redirects to the specified action using the action name, controller name, and route dictionary. |
RedirectToAction(String, String, RouteValueDictionary) |
Redirects to the specified action using the action name, controller name, and route values. |
RedirectToAction(String, String) |
Redirects to the specified action using the action name and controller name. |
RedirectToAction(String) |
Redirects to the specified action using the action name. |
RedirectToActionPermanent(String, Object) |
Returns an instance of the RedirectResult class with the Permanent property set to true using the specified action name, and route values. |
RedirectToActionPermanent(String, RouteValueDictionary) |
Returns an instance of the RedirectResult class with the Permanent property set to true using the specified action name, and route values. |
RedirectToActionPermanent(String, String, Object) |
Returns an instance of the RedirectResult class with the Permanent property set to true using the specified action name, controller name, and route values. |
RedirectToActionPermanent(String, String, RouteValueDictionary) |
Returns an instance of the RedirectResult class with the Permanent property set to true using the specified action name, controller name, and route values. |
RedirectToActionPermanent(String, String) |
Returns an instance of the RedirectResult class with the Permanent property set to true using the specified action name, and controller name. |
RedirectToActionPermanent(String) |
Returns an instance of the RedirectResult class with the Permanent property set to true using the specified action name. |
RedirectToRoute(Object) |
Redirects to the specified route using the specified route values. |
RedirectToRoute(RouteValueDictionary) |
Redirects to the specified route using the route dictionary. |
RedirectToRoute(String, Object) |
Redirects to the specified route using the route name and route values. |
RedirectToRoute(String, RouteValueDictionary) |
Redirects to the specified route using the route name and route dictionary. |
RedirectToRoute(String) |
Redirects to the specified route using the route name. |
RedirectToRoutePermanent(Object) |
Returns an instance of the RedirectResult class with the Permanent property set to true using the specified route values. |
RedirectToRoutePermanent(RouteValueDictionary) |
Returns an instance of the RedirectResult class with the Permanent property set to true using the specified route values. |
RedirectToRoutePermanent(String, Object) |
Returns an instance of the RedirectResult class with the Permanent property set to true using the specified route name and route values. |
RedirectToRoutePermanent(String, RouteValueDictionary) |
Returns an instance of the RedirectResult class with the Permanent property set to true using the specified route name and route values. |
RedirectToRoutePermanent(String) |
Returns an instance of the RedirectResult class with the Permanent property set to true using the specified route name. |
TryUpdateModel<TModel>(TModel, IValueProvider) |
Updates the specified model instance using values from the value provider. |
TryUpdateModel<TModel>(TModel, String, IValueProvider) |
Updates the specified model instance using values from the value provider and a list of properties to include. |
TryUpdateModel<TModel>(TModel, String, String[], IValueProvider) |
Updates the specified model instance using values from the value provider, a prefix, and included properties. |
TryUpdateModel<TModel>(TModel, String, String[], String[], IValueProvider) |
Updates the specified model instance using values from the value provider, a prefix, a list of properties to exclude , and a list of properties to include. |
TryUpdateModel<TModel>(TModel, String, String[], String[]) |
Updates the specified model instance using values from the controller's current value provider, a prefix, a list of properties to exclude, and a list of properties to include. |
TryUpdateModel<TModel>(TModel, String, String[]) |
Updates the specified model instance using values from the controller's current value provider, a prefix, and included properties. |
TryUpdateModel<TModel>(TModel, String) |
Updates the specified model instance using values from the controller's current value provider and a prefix. |
TryUpdateModel<TModel>(TModel, String[], IValueProvider) |
Updates the specified model instance using values from the value provider and a list of properties to include. |
TryUpdateModel<TModel>(TModel, String[]) |
Updates the specified model instance using values from the controller's current value provider and included properties. |
TryUpdateModel<TModel>(TModel) |
Updates the specified model instance using values from the controller's current value provider. |
TryValidateModel(Object, String) |
Validates the specified model instance using an HTML prefix. |
TryValidateModel(Object) |
Validates the specified model instance. |
UpdateModel<TModel>(TModel, IValueProvider) |
Updates the specified model instance using values from the value provider. |
UpdateModel<TModel>(TModel, String, IValueProvider) |
Updates the specified model instance using values from the value provider, a prefix, and a list of properties to include. |
UpdateModel<TModel>(TModel, String, String[], IValueProvider) |
Updates the specified model instance using values from the value provider, a prefix, and a list of properties to include. |
UpdateModel<TModel>(TModel, String, String[], String[], IValueProvider) |
Updates the specified model instance using values from the value provider, a prefix, a list of properties to exclude, and a list of properties to include. |
UpdateModel<TModel>(TModel, String, String[], String[]) |
Updates the specified model instance using values from the controller's current value provider, a prefix, a list of properties to exclude, and a list of properties to include. |
UpdateModel<TModel>(TModel, String, String[]) |
Updates the specified model instance using values from the controller's current value provider, a prefix, and included properties. |
UpdateModel<TModel>(TModel, String) |
Updates the specified model instance using values from the controller's current value provider and a prefix. |
UpdateModel<TModel>(TModel, String[], IValueProvider) |
Updates the specified model instance using values from the value provider, a prefix, and a list of properties to include. |
UpdateModel<TModel>(TModel, String[]) |
Updates the specified model instance using values from the controller object's current value provider. |
UpdateModel<TModel>(TModel) |
Updates the specified model instance using values from the controller's current value provider. |
ValidateModel(Object, String) |
Validates the specified model instance using an HTML prefix. |
ValidateModel(Object) |
Validates the specified model instance. |
View() |
Creates a ViewResult object that renders a view to the response. |
View(IView, Object) |
Creates a ViewResult object that renders the specified IView object. |
View(IView) |
Creates a ViewResult object that renders the specified IView object. |
View(Object) |
Creates a ViewResult object by using the model that renders a view to the response. |
View(String, Object) |
Creates a ViewResult object that renders the specified IView object. |
View(String, String, Object) |
Creates a ViewResult object using the view name, master-page name, and model that renders a view. |
View(String, String) |
Creates a ViewResult object using the view name and master-page name that renders a view to the response. |
View(String) |
Creates a ViewResult object by using the view name that renders a view. |