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

时间:2015-03-13 18:04:33

标签: c# asp.net-web-api asp.net-web-api-routing asp.net-web-api-helppages

我有一个C#.Net 4.5 Web Api应用程序,我在其中添加了一个帮助页面,如here所示。

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

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

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

config.Routes.MapHttpRoute("Default", "api/help");

那不起作用。有谁知道如何使这项工作?感谢。

1 个答案:

答案 0 :(得分:5)

迟了两年,但为了像我这样的Google员工的好处 - 一种方法(基于this answer)只是修改了RegisterArea类中的HelpPageAreaRegistration.cs方法HelpPage区域包含空白路由。示例 -

    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);
    }