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
我在 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