After the area is created in a new project in ASP. 4, it is often confused with the HomeController route of the HomeController and requires some manual setup to avoid MVC's inability to recognize the status of the default route.
No nonsense concrete steps:
1. Check if the Arearegistration.registerallareas () is automatically added to the Global.asax and \app_start\routeconfig.cs, or if not, enter 2nd step, or 3rd step
2. In \app_start\routeconfig.cs, add Arearegistration.registerallareas ();
Public Static voidregisterroutes (routecollection routes) {routes. Ignoreroute ("{Resource}.axd/{*pathinfo}"); Arearegistration.registerallareas (); Routes. MapRoute (Name:"Default", URL:"{Controller}/{action}/{id}", defaults:New{controller ="Home", action ="Index", id =urlparameter.optional}, namespaces:New[] {"testmvcapplication.controllers" } );}
3. In \app_start\routeconfig.cs, check the routes. Whether the MapRoute () explicitly specifies the namespace of the default controller.
New " testmvcapplication.controllers " }
Next actions to create an area in an ASP. 4 new Project