【发布时间】:2022-01-25 08:38:12
【问题描述】:
我的 ASP.NET 控制器中有以下内容:
[Produces("application/json")]
[Consumes("application/json")]
[Route("api/[controller]")]
[ApiController]
public class ConnectionManagersController : ControllerBase
{
[HttpGet("{connectionManagerID:int}")]
[ProducesResponseType(typeof(ConnectionManagerModel), StatusCodes.Status200OK)]
[ProducesResponseType(StatusCodes.Status404NotFound)]
[ProducesResponseType(StatusCodes.Status500InternalServerError)]
public async Task<ActionResult<ConnectionManagerModel>> GetConnectionManagerAsync(int connectionManagerdID){}
}
但是,当我运行应用程序并出现 Swagger UI 时,我会看到以下屏幕:
Swagger UI 上有两个 connectionManagerID 字段 - 第一个是 int(应该是),第二个是字符串,是必需的,我不知道它来自哪里。
我不知道 *required 字段来自哪里。
【问题讨论】: