如何停止swagger自动生成传递给控制器的参数

f0brbegy  于 2023-11-18  发布在  其他
关注(0)|答案(1)|浏览(170)

我有一个Reserve Input类,它被作为参数传递给控制器方法。它工作正常,但在参数部分下的swagger页面上,该参数是自动填充的。我希望它为空,让用户传递他想要保留的项目ID。


的数据

  1. public class ReserveInput
  2. {
  3. [Required]
  4. public Guid ItemId { get; set; }
  5. [Required]
  6. public string Address { get; set; }
  7. [Required]
  8. public DateTime ReserveDate { get; set; }
  9. }
  10. [HttpPost]
  11. [Route("ReserveItem")]
  12. public IActionResult ReserveItem([FromBody] ReserveItemInput input)
  13. {
  14. //Find item by GUI
  15. //Reserve an item
  16. }

字符串

qybjjes1

qybjjes11#

您可以使用DefaultValue属性。
范例:

  1. [DefaultValue("")]
  2. [Required]
  3. public Guid ItemId { get; set; }

字符串

备注

安装到Swashbuckle.AspNetCore --version 3.0.0及以上版本。

相关问题