Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swagger 虚张声势(虚张声势)隐藏标题_Swagger_Swagger Ui_Swashbuckle - Fatal编程技术网

Swagger 虚张声势(虚张声势)隐藏标题

Swagger 虚张声势(虚张声势)隐藏标题,swagger,swagger-ui,swashbuckle,Swagger,Swagger Ui,Swashbuckle,我使用Swashback将Swagger文档添加到我的ASP.NET Web API项目中。如何在文档页面中隐藏默认标题(带有招摇过市的徽标),而不插入CSS?不幸的是,我认为您现在可以通过javascript来完成 在您的SwaggerConfig.cs中,您可以像这样插入一个.js文件: .EnableSwaggerUi(c => { c.InjectJavaScript(thisAssembly, "yournamespace.

我使用Swashback将Swagger文档添加到我的ASP.NET Web API项目中。如何在文档页面中隐藏默认标题(带有招摇过市的徽标),而不插入CSS?

不幸的是,我认为您现在可以通过javascript来完成

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

.EnableSwaggerUi(c =>
{                        
    c.InjectJavaScript(thisAssembly, "yournamespace.yourscript.js");
});
因此,在此脚本中,您可以执行任何您想要的操作,例如隐藏标题:

document.querySelector("#header").style.display = "none";
这显示了如何通过在标题上放置两个文本框来自定义标题

编辑:
@dimaKudr的答案中建议的方法更好。注入CSS样式足以隐藏菜单(不需要JS)。

当我按照上面的建议注入JS时,页面加载时标题会闪烁。它显示了一秒钟,然后被脚本禁用。 有一种方法更适合我

您可以插入CSS而不是JS:

#header {
display:none;
}

当我第一次遇到这个问题时,我开始注入css/js,但每次用注入的css隐藏东西都是一种挣扎和“黑客”行为。所以过了一会儿,我简单地用这个文件的修改版本替换了索引文件 你可以随意修改它。删除id=标头的div将删除标头。这也使得更换徽标等事情变得更简单。对于logo部分,您可以将logo src设置为en 64位编码,如下所示。此外,删除选项卡中的链接favicon与删除行一样简单。此外,添加链接到其他页面等是微不足道的。将索引注入到您的swaggerconfig中,如下所示

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

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

即使您通过CSS或JS技巧进行隐藏,也无法在尝试时真正隐藏它

CSS替换如下所示

.server {display: none;}

您的方法更好,只需在较新版本中隐藏菜单:),我需要执行
.topbar{display:none;}