asp.net-web-api2 - 使用 HttpStatusCode.OK 时的 SwaggerResponse 属性,在 UI 中不显示
问题描述
我有一个 asp.net WebAPI REST 服务,我在其中合并了 Swashbuckle。我正在使用,SwaggerResponse
以便在 UI 中获得它。
例如,在我的控制器方法之上,我有
[SwaggerResponse(HttpStatusCode.OK, "Success", typeof(MyModel))]
我有以下版本..
<package id="Swashbuckle" version="5.6.0" targetFramework="net47" />
<package id="Swashbuckle.Core" version="5.6.0" targetFramework="net47"
例如,如果我使用HttpStatusCode.Created
, 或除此之外的任何状态代码都HttpStatusCode.OK
可以正常工作......
但是,一旦我使用HttpStatusCode.OK
它,它就不会出现。
我很困惑!
有谁知道为什么它不仅仅出现在HttpStatusCode.OK
?
提前感谢您的帮助
[编辑1]
响应在创建的定义文件中,只是没有显示在 UI 中。即我有
"responses": {
"200": {
"description": "Success",
"schema": {
"$ref": "#/definitions/ClientResultsCollectionModel[ResultsModel]"
}
},
"400": {
"description": "Invalid input data",
"schema": {
"$ref": "#/definitions/ErrorResponseModel"
}
},
"500": {
"description": "Internal Error",
"schema": {
"$ref": "#/definitions/ErrorResponseModel"
}
}
但在 UI 中只显示 400 和 500
解决方案
好的,我的问题是我有 css 来隐藏显示在文档顶部的响应。我有这个,因为它经常显示为空,但那是在我开始添加SwaggerResponse
属性之前。
它在 POSTS 的顶部仍然显示为空,但添加了一个[SwaggerResponseRemoveDefaults]
固定的 this。
因此,对于GETS来说,似乎想将 放在200
顶部,与底部的响应分开。
推荐阅读
- python - Python - 循环增加列表中的值追加到另一个列表只需添加总和的总数
- docker - Docker:Dockerfile 或 YML 中的 docker exec -it?
- c - 如何链接库以从 C 或 C++ 调用 Python
- c# - 如何在自定义渲染器中获取按钮图像的图像宽度?
- python - 关键字的 Python 搜索段落
- c# - 有没有办法将 ac# 类分配给某种可以作为通用 T 传递的持有对象?
- r - 从世界银行提取 R 时缓存列表中的错误
- ruby - 如何覆盖“下载多个文件”弹出窗口
- php - codeigniter 中的多个 where 条件不起作用
- sql - 如何在无需重建表的情况下向事实表添加新维度?