Swagger(Swashbuckle)隐藏标题

时间:2015-07-26 12:29:59

标签: swagger swagger-ui swashbuckle

我使用Swashbuckle将Swagger文档添加到我的ASP.NET Web API项目中。如何在不注入CSS的情况下从文档页面隐藏默认标题(带有swagger徽标)?

3 个答案:

答案 0 :(得分:13)

当我按照上面的建议注入JS时,标题在页面加载时闪烁。它显示了一秒钟,然后被脚本禁用。 有一种方法对我来说更好。 https://github.com/domaindrivendev/Swashbuckle/issues/476

你可以注入CSS代替JS:

#header {
display:none;
}

答案 1 :(得分:0)

当我第一次遇到这种情况时,我开始注射css / js,但每次都是一种挣扎,并且有点“hackish”来隐藏注入css的东西。所以过了一段时间我只是用这个index.html的修改版本替换索引文件 您可以根据需要进行修改。使用id =标头删除div将删除标头。这也使得更换徽标等更简单的事情。对于徽标部分,您可以将徽标src设置为64位编码,如下所示encode image。同样删除选项卡中的链接的favicon就像删除线一样简单。同时添加到其他页面等的链接是微不足道的。在你的swaggerconfig中注入索引

c.CustomAsset("index", thisAssembly, "Path.To.index.html");

请记住将索引设置为嵌入资源。

答案 2 :(得分:0)

即使你通过 CSS 或 JS 技巧来隐藏它,当你尝试它时你也无法真正隐藏它。

CSS 替代如下;

.server {display: none;}