【发布时间】:2020-06-16 14:19:57
【问题描述】:
在 C# Web Api 控制器中,如何装饰动作的参数,以便该参数的默认值以 swagger 的形式显示?
【问题讨论】:
-
谢谢@Rebecca,我见过类似的东西,但它缺少 [AttributeUsage(AttributeTargets.Method, AllowMultiple = true)] ,所以它不能用于多个参数。此示例的唯一问题是它以 swagger 填充参数字段,而不仅仅是在右侧提供示例输入。我以前在.Net 中看到过这个,我从没想过它会这么难实现。 :(
-
如果你可以使用一个对象作为参数,那么里面的属性可以在那个属性上使用 [DefaultValue("Whatever")]。 IE。 IActionResult 发布(MyRequest 请求)。哪里 class MyRequest { [DefaultValue("Whatever")]public string Message { get;放; } }
-
每个请求都会有这个默认值。如果我错了,请纠正我?
标签: c# swagger swashbuckle