How to register areas for routing

前端 未结 3 1172
野性不改
野性不改 2020-12-01 07:58

I created MVC Application that have 3 different Area. (Admin, User, News) This is my RouteConfig.cs File in App_Start directory:

public class RouteConfig
{
          


        
3条回答
  •  不知归路
    2020-12-01 08:11

    Just create a static class name it AreaConfig with a static method RegisterAreas() here code:

    public static class AreaConfig
    {
        public static void RegisterAreas()
        {
            // 
            // Admin area . . .
    
            var adminArea = new AdminAreaRegistration();
            var adminAreaContext = new AreaRegistrationContext(adminArea.AreaName, RouteTable.Routes);
            adminArea.RegisterArea(adminAreaContext);
    
    
            // 
            // Default area . . .
    
            var defaultArea = new DefaultAreaRegistration();
            var defaultAreaContext = new AreaRegistrationContext(defaultArea.AreaName, RouteTable.Routes);
            defaultArea.RegisterArea(defaultAreaContext);
        }
    }
    

    then call it in a Global.asax.cs file like this:

    protected void Application_Start()
        {
            . . .
    
            AreaConfig.RegisterAreas();
    
            . . .
        }
    

提交回复
热议问题