您可以在Swagger中标记为“可选”查询吗?

问题描述

我的控制器上有一个需要必需参数的操作,但是我需要它们在C#中是技术上可选的。例如:

public class MyController {
        /// <summary>Retrieves all of the  assets that match the given criteria.</summary>
        /// <param name="required">First required param.</param>
        /// <returns>A set of assets.</returns>
        [HttpGet]
        [Route("")]
        [SwaggerResponse(HttpStatusCode.OK,Type = typeof(MyModel))]
        public IHttpActionResult Get(
            int? requiredA = null,)
        {
            // Do stuff if a is null
            return Ok(results);
        }
}

我尝试在参数上设置required属性,但这并没有改变任何内容[required] int? requiredA = null)。我还尝试过弄乱XML文档中的<param>标记,但是Intellisense没有返回任何内容,并且该文档仅将name列为有效属性。有没有办法做到这一点?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)