RoutePrefixAttribute в ASP.NET 5

Я начал новый проект Web API 2.0 в ASP.NET 5. Я пытаюсь создать собственный класс RoutePrefixAttribute, но получаю эту ошибку

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

Должен ли я использовать какой-то другой класс?

Ответы

Ответ 1

В MVC действительно нет RoutePrefixAttribute. Применение атрибута [Route] на контроллере теперь будет действовать как префикс маршрута:

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

Это будет соответствовать api/Products/Details/42.

Также см. этот blogpost от Filip W.