dotnet core 3.1全局路由规则

Dotnet core 3.1 global routing rule

我用dotnet Core 3.1写了一个项目,我所有的控制器都有相同的属性

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

我想知道是否有办法在全球范围内的某个地方取消此规则,例如 Startup.cs

我在微软文档中搜索,没有找到答案。

您可以像这样创建一个控制器,所有其他控制器都必须继承自该控制器

[Route("api/[controller]")]
public class ApiBaseController : ControllerBase
{

}

另一个控制器应该是这样的

public class UsersController : ApiBaseController
{
}
public class OrderController : ApiBaseController
{
}