2015-04-24 10 views
9

Web hizmetimde tanımlanan bir yolla kullanılabilen bir Yöntem uygulamanız gerekiyor. Yani böyle Route niteliği kullandı:web api Rota özelliği bulunamadı

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

Ama VS2013 ad "Rota" bulunamadığını söylüyor.

Bu, bir nuget paketi kurarak çözülebilir.

Herkes yardımcı olabilir mi?

+0

Bu bile geçerli C# değil, '' [Rota ("api/Hasta")] ' – Lloyd

+0

emin ... ama sorun devam ediyor –

+1

Uygulamanızda System.Web.Http dosyasına bir referans var mı? – garryp

cevap

14

Özellik Yönlendirme ASP.NET MVC 5 veya daha sonra, ve ASP.NET Web API 2. yerli (sizin MVC sürümü o 4.

+0

aslında öyle. –

+0

o referansı kaldırın ve bu referansı tekrar ekleyin. –

+6

, "Install-Package Microsoft.AspNet.WebApi.WebHost" –

4
  1. yükleyin-Paketi AttributeRouting üzerinde olmalıdır çek

  2. ) MVC için yükleyin-Paketi Web API için AttributeRouting.WebApi()

  3. yükleyin-Paket kendi kendine barındırılan web API AttributeRouting.WebApi.Hosted()