我已经在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/