我已经在ASP.NET 5中启动了一个新的Web API 2.0项目。我尝试创建自定义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

我应该改用其他类(class)吗?

最佳答案

实际上,MVC 6中没有RoutePrefixAttribute。在 Controller 上应用[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

关于c# - ASP.NET 5中的RoutePrefixAttribute,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31766427/

10-09 01:07