如何在WebApI的“帮助”页面中根据属性Route Url自动生成URL

时间:2014-05-07 07:34:52

标签: asp.net-web-api asp.net-web-api2 asp.net-web-api-routing

我正在尝试通过显示URL和相应的参数来显示WebApi中的“帮助”页面。

在"包管理器控制台"中使用以下命令我能够使用基本的GET,POST,PUT,DELETE动词生成帮助页面(使用简单的操作)。

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

我使用以下解释链接完成了此操作:http://www.asp.net/web-api/overview/creating-web-apis/creating-api-help-pages它显示了这样的URL帮助:"获取api /值"

但在我的应用程序中,我正在使用"属性路由"用于访问服务中的URL的概念,例如:

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

用于在帮助页面中自动显示属性Route URL,例如:"获取TestApi / TestGet / {Value}"

我该怎么做?

请建议更好的答案/链接以动态显示帮助内容。

1 个答案:

答案 0 :(得分:1)

像Kiran所说,如果您启用了属性路由,这应该可行。 你能点击你的行动吗?

您还应该删除ActionName属性,因为在使用属性路由时它没有任何意义。