MVC和WebApi中设置Area中的页为首页

拿WebApi为例,我们一般会生成一份帮助文档,帮助文档会在Area中

我们现在要讲帮助文档设为首页

只需在App_Start文件夹下添加 RouteConfig 类

    public class RouteConfig
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Help", action = "Index", id = UrlParameter.Optional }
            ).DataTokens.Add("Area", "HelpPage");
        }
    }

增加 DataTokens.Add("Area", "HelpPage");

因为帮助文档会生成在HelpPage的Area中  而帮助文档的首页是 /Help/Index

在 Global.asax 的 Application_Start 中注册刚添加的路由

        protected void Application_Start()
        {
            //注册域,这里注册时因为帮助文档放在域中
            AreaRegistration.RegisterAllAreas();

            GlobalConfiguration.Configure(WebApiConfig.Register);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
        }

 

原文地址:https://www.cnblogs.com/ideacore/p/6893833.html