最佳答案
我遵循本教程来创建 ASP.NET Core Web API,在添加控制器一节中,本教程提供了代码来替换控制器的模板代码。真正吸引我眼球的事情之一是,在模板代码中,我得到:
TodoController : Controller
然后在教程代码中,我发现:
[Route("api/[controller]")]
[ApiController]
TodoController : ControllerBase
我很想知道为什么需要从 ControllerBase
派生而不是从 Controller
派生 Web API 控制器。为什么会这样?