DefaultControllerFactory.GetControllerInstance Method
Retrieves the controller instance for the specified request context and controller type.
Namespace: System.Web.Mvc
Assembly: System.Web.Mvc (in System.Web.Mvc.dll)
Syntax
'Declaration
Protected Friend Overridable Function GetControllerInstance ( _
requestContext As RequestContext, _
controllerType As Type _
) As IController
protected internal virtual IController GetControllerInstance(
RequestContext requestContext,
Type controllerType
)
protected public:
virtual IController^ GetControllerInstance(
RequestContext^ requestContext,
Type^ controllerType
)
Parameters
- requestContext
Type: System.Web.Routing.RequestContext
The context of the HTTP request, which includes the HTTP context and route data.
- controllerType
Type: System.Type
The type of the controller.
Return Value
Type: System.Web.Mvc.IController
The controller instance.
Exceptions
Exception | Condition |
---|---|
HttpException | controllerType is null reference (Nothing in Visual Basic). |
ArgumentException | controllerType cannot be assigned. |
InvalidOperationException | An instance of controllerType cannot be created. |