默认的.net核心控制器如何路由"values"?

How does the default .net core controller route "values"?

我是 .net core 的新手,我不明白默认生成的具有属性

的控制器是如何生成的

[Route("api/[controller]")]

可以处理"api/values"

的动作

它是如何翻译“[controller]”来处理"values"的?

路由中的[controller]token会在运行时被不带controller后缀的controller名称替换。

如果添加新控制器

[Route("api/[controller]")]
public class RockController : Controller
{}

然后 [controller] 将被替换为 rock 并且路线将是 api/rock.

您可以阅读更多关于令牌替换 here