0

我想顯示的WebAPI的幫助頁面URL,通過顯示的URL和相應的參數。如何自動生成基於屬性的路由地址在幫助頁面中的WebAPI

通過使用「軟件包管理器控制檯」下面的命令,我能夠與基本GET產生幫助頁面,POST,PUT,DELETE動詞(使用簡單的操作的話)。

PM> Install-Package Microsoft.AspNet.WebApi.HelpPage 

我做到了這一點使用下面的explanary鏈接:http://www.asp.net/web-api/overview/creating-web-apis/creating-api-help-pages,它正顯示出這樣的URL的幫助:「GET API /值」

但在我的應用程序正在使用「屬性路線」的理念爲在服務訪問的網址,如:

 [ActionName("TestGet")] 
     [Route("TestApi/TestGet/{Value}")] 
     public string TestGetting(int Value) 
     { 
      return Value.ToString(); 
     } 

自動顯示幫助頁面屬性路線網址,如: 「獲得TestApi/TestGet/{}值」

我該怎麼做?

請建議的更好的答案/指向動態顯示幫助內容。

+2

HelpPage應該在Web API中使用屬性路由。你確定你正在調用'config.MapHttpAttributeRoutes',並且你正在使用Web API對屬性路由的內置支持...對嗎? –

+0

謝謝。它現在工作正常。 –

回答

1

像Kiran說的,如果啓用了屬性路由,這應該會起作用。 你能打你的動作嗎?

你也應該刪除ActionName屬性作爲它,當你使用屬性路由是毫無意義的。

相關問題