【发布时间】:2019-07-29 19:04:03
【问题描述】:
我已将 Swagger/Swashbuckle 集成到 .NET Core 2.2 API 项目中。一切都很好,我所要求的纯粹是为了方便。考虑以下 API 方法:
public Model SomeEstimate(SomeRequest request) {
return Manager.GetSomeEstimate(request);
}
...
public class SomeRequest {
public string StreetAddress { get; set; }
public string Zip { get; set; }
}
当我点击 /swagger/index.html 并想试用此 API 时,我总是必须输入 StreetAddress 和 Zip 值。
有没有办法为 StreetAddress 和 Zip 提供默认值? answer 建议将 [DefaultValue("value here")] 属性放置在 SomeRequest 类的每个属性中。它可能适用于常规 .NET,但不适用于 .NET Core。
是否可以为 Swagger UI 的参数提供默认值?
【问题讨论】:
-
查看这个链接:github.com/domaindrivendev/Swashbuckle.AspNetCore/issues/…。你必须创建一个模式过滤器来实现在 .NET Core 中工作的 DefaultValue 属性
-
@RahulSharma 太好了,成功了!
-
很高兴听到@AngryHacker。我应该将其发布为您问题的答案吗?
-
@RahulSharma 这样做是为了让其他有此问题的人都能看到。
-
查看我对这个类似问题的回答:stackoverflow.com/questions/57528575/…
标签: c# .net .net-core swagger swashbuckle