我的 .Net MVC 项目具有以下 ApiController:
但是 Swagger UI 会生成两种方法:
观察到ActionName TestMethod1被省略了(可能是因为这个控制器中只有一个HttpGet)
我的 .Net MVC 项目具有以下 ApiController:
但是 Swagger UI 会生成两种方法:
观察到ActionName TestMethod1被省略了(可能是因为这个控制器中只有一个HttpGet)
这是因为 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 }
);