【问题标题】:web api Route attribute not found未找到 web api 路由属性
【发布时间】:2015-04-24 08:08:04
【问题描述】:

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

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

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

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

有人可以帮忙吗?

【问题讨论】:

  • 这甚至不是有效的 C#,它是 [Route("api/Patient")]
  • 当然...但问题仍然存在
  • 您的应用程序中有对 System.Web.Http 的引用吗?
  • 是的。有参考
  • 哪个版本的 webapi ?

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


【解决方案1】:

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

【讨论】:

  • 删除该引用并再次添加该引用。
  • 重新安装“Install-Package Microsoft.AspNet.WebApi.WebHost”
【解决方案2】:
  1. 安装包属性路由(用于 MVC)

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

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

【讨论】:

    猜你喜欢
    • 2017-08-16
    • 2013-06-02
    • 1970-01-01
    • 1970-01-01
    • 2017-03-24
    • 2014-12-31
    • 1970-01-01
    • 1970-01-01
    • 2015-10-22
    相关资源
    最近更新 更多