将帮助页面设置为默认路由

A B*_*gus 5 c# asp.net-web-api asp.net-web-api-routing asp.net-web-api-helppages

我有我添加了一个帮助页面一个C#.NET 4.5的Web API应用程序,如所示的位置.

当开发人员在Visual Studio中启动Web Api应用程序时,我希望出现帮助页面.

我想通过使用路由(例如更改WebApiConfig.cs或Global.asax.cs)而不是项目属性中的设置来实现此目的.

在WebApiConfig.cs文件中,我尝试添加以下内容 -

config.Routes.MapHttpRoute("Default", "api/help");
Run Code Online (Sandbox Code Playgroud)

那没用.有谁知道如何使这项工作?谢谢.

Par*_*ird 5

迟到了两年,但是为了像我这样的Google员工的利益-一种实现方法(基于此答案)只是在HelpPage Area RegisterArea中的HelpPageAreaRegistration.cs类中修改方法以包含空白路由。范例-

    public override void RegisterArea(AreaRegistrationContext context)
    {
        context.MapRoute(
            "HelpPage_Default",
            "Help/{action}/{apiId}",
            new { controller = "Help", action = "Index", apiId = UrlParameter.Optional });
        context.MapRoute(
            "Help Area",
            "",
            new { controller = "Help", action = "Index" });

        HelpPageConfig.Register(GlobalConfiguration.Configuration);
    }
Run Code Online (Sandbox Code Playgroud)