Dot Net 6 Entity Framework 使用 Swagger 的核心项目没有按照 Microsoft 建议的方式工作

Dot Net 6 Entity Framework Core project using Swagger is not working the way Microsoft suggests

我正在尝试启动 DotNet 6 Entity Framework 核心项目和 运行。

新版本使用了一种叫做 Swagger 的东西,这听起来不错,因为它应该提供一个 UI 来测试您的网络 API 调用,但我无法让它工作。

所以我创建了我的项目,通过脚手架设置了所有模型。我现在通过控制器文件夹中的添加新脚手架项目添加我的控制器。

我选择这些选项:

我也试过将 Use a layout page 留空,但这并没有改变结果。

我重建了项目并启动它,希望看到这样的结果:

但它没有添加我的控制器。它只有这样的默认天气:

所以我想也许我需要手动将它们添加到主视图中。

好吧,我认为没有主要观点,或者至少我找不到。 Visual Studio 创建的唯一共享视图称为: _ValidationScriptsPartial.cshtml

在该视图中只是调用外部 javascript 库,如下所示:https://ajax.aspnetcdn.com/ajax/jquery.validate/1.17.0/jquery.validate.min.js

有没有人能让它按应有的方式工作?

谢谢!

如果你想设置api但不使用脚手架查看,你应该选择API Controller with actions, using Entity Framework,而不是MVC Controllers with views。它对我有用。