There is no real equivalent.
Choosing an action in MVC5 / WebAPI2 was a three-step process: 1. Launch routes 2. Select a controller 3. Select an action
In MVC6, step 2 has disappeared. Actions are selected directly using route values - you will notice that Controller.BeginExecute also gone. Now the controllers are thin.
You can model this behavior if you want using a route that goes directly to your action.
Define an action called HandleUnknownAction in your routes.MapRoute("default", "{controller=Home}/{action=Index}/{id?}"); routes.MapRoute("unknown_action", "{controller}/{*params}", defaults: new { action = "HandleUnknownAction"}); controller routes.MapRoute("default", "{controller=Home}/{action=Index}/{id?}"); routes.MapRoute("unknown_action", "{controller}/{*params}", defaults: new { action = "HandleUnknownAction"}); routes.MapRoute("default", "{controller=Home}/{action=Index}/{id?}"); routes.MapRoute("unknown_action", "{controller}/{*params}", defaults: new { action = "HandleUnknownAction"});
source share