我使用Swashbuckle将Swagger文档添加到我的ASP.NET Web API项目中。如何在不注入CSS的情况下从文档页面隐藏默认标题(带有swagger徽标)?
答案 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;}