Page life cycle of MVC
Can you explain the page life cycle of MVC?
1380
19-Jun-2019
Aryan Kumar
18-Jun-2023Sure. The page life cycle of MVC is the sequence of events that occur when an HTTP request is handled by an MVC application. The page life cycle is divided into the following phases:
The following is a brief description of each phase of the MVC page life cycle:
The MVC page life cycle is a powerful tool that can be used to create efficient and scalable web applications. The page life cycle is well-defined and easy to understand, which makes it easy to debug and maintain MVC applications.
Anonymous User
27-Jun-2019The page life cycle of MVC
Step 1 Fill route: - MVC requests are mapped to route tables which in turn specify which controller and action to be invoked. So if the request is the first request the first thing is to fill the routing table with routes collection. This filling of the routing table happens in the global.asax file.
Step 2 Fetch route:- Depending on the URL sent "UrlRoutingModule" searches the routing table to create "RouteData" object which has the details of which controller and action to invoke.
Step 3 Request context created: - The "RouteData" object is used to create the "RequestContext" object.
Step 4 Controller instance created: - This request object is sent to "MvcHandler" instance to create the controller class instance. Once the controller class object is created it calls the "Execute" method of the controller class.
Creating Response object: - This phase has two steps executing the action and finally sending the response as a result of the view.
Step 5 Execute Action: - The "ControllerActionInvoker" determines which action to executed and executes the action.
Step 6 Result sent: - The action method executes and creates the type of result which can be a view result, file result, JSON result, etc.