Swagger不显示.net core 2.2 mvc默认项目的端点

问题描述 投票:1回答:1

在我看来,缺少注释。我找到了api控制器的所有示例,但没有找到mvc控制器的示例。

No operations defined in spec!

{“swagger”:“2.0”,“info”:{“version”:“v1”,“title”:“Something”},“路径”:{},“定义”:{}}

我尝试过这些选项,但它们对我没有帮助:

swagger.json paths and definitions are empty. No operations defined in spec

https://docs.microsoft.com/en-us/aspnet/core/tutorials/getting-started-with-swashbuckle?view=aspnetcore-2.2&tabs=visual-studio

c# asp.net-mvc swagger asp.net-core-2.2
1个回答
0
投票

在我的情况下,招摇不知道如何阅读控制器。您必须使用属性进行路由和返回类型。例如:

    // Add these lines to your controllers -->
    [HttpGet]                                     
    [Route("/questions/answer")]                  
    [ProducesResponseType(typeof(Answer), 200)]   
    // <-- End added lines :)
    public async Task<IActionResult> Active()
    {           
        return View(question);
    }
© www.soinside.com 2019 - 2024. All rights reserved.