asp.net 核心中具有固定参数值的路由属性

Routing attribute with fixed parameter value in asp.net core

有没有办法在.net core中配置固定参数的属性路由

[Route("TermsOfUse")] // ex: i need push default routing with id = 5
public async Task<IActionResult> Details(int id) { }

我找到了使用方法routes.MapRoute

routes.MapRoute(null, "TermsOfUse", new { controller = "Article", action = "Details",  id=5 })

如何使用属性路由?

您可以按如下方式进行:

[Route("TermsOfUse/{id=5}")]
public async Task<IActionResult> Details(int id) { }

如果没有提供 id 的值,那么它将是 5。