2015-08-01 25 views
16

Ho iniziato un progetto 2.0 API nuovo Web in ASP.NET 5. Cerco di creare classe RoutePrefixAttribute personalizzato, ma ottengo questo erroreRoutePrefixAttribute in ASP.NET 5

The type or namespace name 'RoutePrefixAttribute' could not be found 
(are you missing a using directive or an assembly reference?) {ProjectName}.DNX Core 5.0 

dovrei usare qualche altra classe anziché?

risposta

25

non v'è infatti alcuna RoutePrefixAttribute in MVC 6. L'applicazione di un attributo [Route] su un controller sarà ora agire come un prefisso di percorso:

[Route("api/[controller]/[action]")] 
public class ProductsController : Controller 
{ 
    [Route("{id:int}")] 
    public JsonResult Details(int id) 
    { 
     // ... 
    } 
} 

Ciò corrisponderà api/Products/Details/42.

vedere anche this blogpost da Filip W.

+0

Buon esempio chiaro dopo armeggiando attraverso MSDN doc. – Airborne