ASP.NET MVC 5 – Controller Constructor vs Controller OnActionExecuting Event Handler
When the Debug Mode – Break Pointer is assigned inside the Controller Constructor & the Controller OnActionExecuting Event Handler,
there is some Controller Properties Value which has not been assigned from the Controller Constructor Flow.
For Example : Session / Windows Authentication – User Account / ViewBag / HttpRequest etc ..
The above Value would be assigned before the Controller OnActionExecuting Event Handler & after the Controller Constuctor.
Therefore, you can prepare the coding about the Controller Class Object Initialization from the Controller OnActionExecuting Event Handler.