Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将帮助页面设置为默认路径_C#_Asp.net Web Api_Asp.net Web Api Routing_Asp.net Web Api Helppages - Fatal编程技术网

C# 将帮助页面设置为默认路径

C# 将帮助页面设置为默认路径,c#,asp.net-web-api,asp.net-web-api-routing,asp.net-web-api-helppages,C#,Asp.net Web Api,Asp.net Web Api Routing,Asp.net Web Api Helppages,我有一个C#.Net 4.5 Web Api应用程序,我在其中添加了一个帮助页面,如图所示 当开发人员在VisualStudio中启动WebAPI应用程序时,我希望出现帮助页面 我希望通过使用路由(例如更改为WebApiConfig.cs或Global.asax.cs)而不是项目属性中的设置来实现这一点 在WebApiConfig.cs文件中,我尝试添加以下内容- config.Routes.MapHttpRoute("Default", "api/help"); 那是行不通的。有人知道怎么做

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

当开发人员在VisualStudio中启动WebAPI应用程序时,我希望出现帮助页面

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

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

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

那是行不通的。有人知道怎么做吗?谢谢。

晚了两年,但为了像我这样的谷歌用户的利益-一种方法是(基于)简单地修改HelpPage区域中的
HelpPageAreaRegistration.cs
类中的
RegisterArea
方法,以包含一条空白路径。范例-

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

它到底是怎么不起作用的?取而代之的是什么?