Swagger(Swashbuckle)隐藏标题

ran*_*ild 18 swagger swagger-ui swashbuckle

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

dim*_*udr 14

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

您可以注入CSS而不是JS:

#header {
display:none;
}
Run Code Online (Sandbox Code Playgroud)

  • 在较新的版本中,我需要执行 `.topbar { display: none; }` (2认同)

fab*_*tto 10

不幸的是,我认为你现在可以通过javascript做到这一点.

在你的SwaggerConfig.cs中,你可以像这样注入一个.js文件:

.EnableSwaggerUi(c =>
{                        
    c.InjectJavaScript(thisAssembly, "yournamespace.yourscript.js");
});
Run Code Online (Sandbox Code Playgroud)

所以在这个脚本中你可以做任何你想做的事情,比如隐藏标题:

document.querySelector("#header").style.display = "none";
Run Code Online (Sandbox Code Playgroud)

这篇文章展示了如何自定义标题,在其上放置两个文本框.

编辑:

@ dimaKudr的回答中提出的方法更好.注入CSS样式足以隐藏菜单(JS不是必需的).