我注意到,我的 Swagger 的索引页面,呈现一个强制性的字段id
,虽然我在代码中设置[HttpGet("{id?}")]
以下是整个方法:
/// <summary>
/// Returns all projects
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
[ProducesResponseType(StatusCodes.Status200OK)]
[ProducesResponseType(StatusCodes.Status400BadRequest)]
[ProducesResponseType(StatusCodes.Status500InternalServerError)]
[ProducesDefaultResponseType]
[HttpGet("{id?}")]
public async Task<IActionResult> Get([FromRoute] int? id)
{
return Ok(await Mediator.Send(new GetProjectsQuery { Id = id }));
}
我哪里做错了?
2条答案
按热度按时间slsn1g291#
这里的问题有点老了,不确定你是否找到了解决方案
但我建议您可以尝试使用路径属性
您可以参考Microsoft提供的文档
下面是未经测试的示例代码
np8igboo2#
试试这个。从你的HttpVerb中删除
id?
,从方法签名中删除FromRoute
。