未找到web api Route属性

L C*_*L C 11 c# asp.net asp.net-web-api visual-studio-2013

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

    [Route("api/New")]
    public void CreateNew(int id)
    {
        //Do stuff
    }
Run Code Online (Sandbox Code Playgroud)

但VS2013表示无法找到命名空间"Route".

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

有人可以帮忙吗?

Jai*_*oni 17

属性路由在ASP.NET MVC 5或更高版本中是本机的,并且ASP.NET Web API 2.检查您的MVC版本它应该高于4.

  • 重新安装"Install-Package Microsoft.AspNet.WebApi.WebHost" (7认同)

小智 5

  1. 安装包AttributeRouting(用于MVC)

  2. 安装包AttributeRouting.WebApi(用于Web API)

  3. 安装包AttributeRouting.WebApi.Hosted(用于自托管的Web API)