未找到web api Route属性

时间:2015-04-24 08:08:04

标签: c# asp.net visual-studio-2013 asp.net-web-api

我需要在我的Web服务中实现一个Method,它可以通过定义的路由获得。 所以我使用了Route这样的属性:

    [Route("api/New")]
    public void CreateNew(int id)
    {
        //Do stuff
    }

但是VS2013说无法找到命名空间“Route”。

我想这可以通过安装nuget包来解决。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:16)

属性路由在ASP.NET MVC 5或更高版本以及ASP.NET Web API 2中是本机的。 检查你的MVC版本它应该高于4。

答案 1 :(得分:4)

  1. Install-Package AttributeRouting(对于MVC)

  2. Install-Package AttributeRouting.WebApi(适用于Web API)

  3. Install-Package AttributeRouting.WebApi.Hosted(适用于自托管Web API)