3

我有一個C#.Net 4.5 Web Api應用程序,我已添加了幫助頁面,如here所示。設置幫助頁面作爲默認路由

當開發人員在Visual Studio中啓動Web Api應用程序時,我希望幫助頁面出現。

我想通過使用路由(例如對WebApiConfig.cs或Global.asax.cs的更改)而不是項目屬性中的設置來實現此目的。

在WebApiConfig.cs文件我嘗試添加以下 -

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

這沒有奏效。有誰知道如何使這項工作?謝謝。

+0

究竟該如何工作?什麼顯示呢? – abatishchev 2015-03-13 18:45:16

回答

2

晚兩年,但對於Google員工喜歡自己的利益 - 一個辦法做到這一點(基於this answer)只是修改在HelpPage地區HelpPageAreaRegistration.csRegisterArea方法包含一個空白的路線。示例 -

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