19

Swashbuckle を使用して、Swagger ドキュメントを ASP.NET Web API プロジェクトに追加します。CSSを挿入せずにドキュメントページからデフォルトのヘッダー(swaggerロゴ付き)を非表示にするにはどうすればよいですか?

4

4 に答える 4

16

上記のように JS を挿入すると、ページの読み込み時にヘッダーが点滅していました。一瞬表示された後、スクリプトによって無効にされました。私にとってより効果的なアプローチがあります。https://github.com/domaindrivendev/Swashbuckle/issues/476

JS の代わりに CSS を挿入できます。

#header {
display:none;
}
于 2015-09-02T09:42:54.503 に答える
10

残念ながら、今のところ javascript でそれを行うことができると思います。

SwaggerConfig.csでは、次のように .js ファイルを挿入できます。

.EnableSwaggerUi(c =>
{                        
    c.InjectJavaScript(thisAssembly, "yournamespace.yourscript.js");
});

したがって、このスクリプトでは、ヘッダーを非表示にするなど、好きなことを行うことができます。

document.querySelector("#header").style.display = "none";

この投稿では、2 つのテキスト ボックスを配置してヘッダーをカスタマイズする方法を示します。

編集:

@dimaKudrの回答で提案されているアプローチの方が優れています。メニューを非表示にするには、CSS スタイルを挿入するだけで十分です (JS は必要ありません)。

于 2015-08-27T23:01:27.640 に答える
0

CSSやJSの裏技で隠しても、実際にやってみるとなかなか隠せません。

CSS の代替は次のとおりです。

.server {display: none;}
于 2021-02-18T08:37:05.903 に答える