Added Areas in MVC to avoid controller conflicts. mvcareas
The Administrator area is usually added to make the project level clearer.
1. Right-click "solution", "add region", and enter the region name, for example, "Admin"
2. Open the routing configuration for the new region and add the namespace parameter.
Public override void RegisterArea (AreaRegistrationContext context)
{
Context. MapRoute (
"Admin_default ",
"Admin/{controller}/{action}/{id }",
New {controller = "Home", action = "Index", id = UrlParameter. Optional },
New string [] {"MyObject. Areas. Admin. Controllers "}
);
}
3. Add the namespace parameter in the route configuration. (If NO parameter is added, an error is returned when the Controller name is the same as the controller name in the master region)
Public static void RegisterRoutes (RouteCollection routes)
{
Routes. IgnoreRoute ("{resource}. axd/{* pathInfo }");
Routes. MapRoute (
Name: "Default ",
Url: "{controller}/{action}/{id }",
Defaults: new {controller = "Home", action = "Index", id = UrlParameter. Optional },
Namespaces: new string [] {"MyObject. Controllers "}
);
}