Маркер [controller]
в маршруте будет заменен именем контроллера без суффикса контроллера во время выполнения.
Если вы добавите новый контроллер
[Route("api/[controller]")]
public class RockController : Controller
{}
, тогда [controller]
здесь будет заменен на rock
, а маршрут будет api/rock
.
Подробнее о замене токенов можно прочитать здесь