ASP.NET 5 中的 RoutePrefixAttribute

RoutePrefixAttribute in ASP.NET 5

我在 ASP.NET 中启动了一个新的 Web API 2.0 项目 5. 我尝试创建自定义 RoutePrefixAttribute class 但出现此错误

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

我应该改用其他 class 吗?

MVC 6 中确实没有 RoutePrefixAttribute。在控制器上应用 [Route] 属性现在将充当路由前缀:

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

这将匹配 api/Products/Details/42

另见 Filip W.this blogpost