0

我的 .Net MVC 项目具有以下 ApiController:

在此处输入图像描述

但是 Swagger UI 会生成两种方法:

在此处输入图像描述

观察到ActionName TestMethod1被省略了(可能是因为这个控制器中只有一个HttpGet)

4

1 回答 1

0

这是因为 DefaultRoute 在路径中没有 {action}。

 routes.MapRoute(
                name: "Default",
                url: "{controller}/{id}",
                defaults: new { controller = "Addon", action = "Index", id = UrlParameter.Optional }
            );

它应该是这样的:

 routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Addon", action = "Index", id = UrlParameter.Optional }
            );
于 2020-12-21T06:43:24.053 回答