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

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

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


的数据

public class ReserveInput
    {
        [Required]
        public Guid ItemId { get; set; }
        [Required]
        public string Address { get; set; }
        [Required]
        public DateTime ReserveDate { get; set; }
    }

    [HttpPost]
    [Route("ReserveItem")]
    public IActionResult ReserveItem([FromBody] ReserveItemInput input)
    {
       //Find item by GUI
       //Reserve an item
    }

字符串

qybjjes1

qybjjes11#

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

[DefaultValue("")]
[Required]
public Guid ItemId { get; set; }

字符串

备注

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

相关问题