2017-02-20 3 views
0

私は自分のインデックスページをswashbuckleで作成しています.net mvc web api。私はSwashbuckle.Core 1.0.0.0 ランタイムバージョンを使用しています私は.Net Mvc Swashbuckle独自のIndex.pageは正しく表示されないjavascriptなしcss .Net Mvc Web Api

https://github.com/domaindrivendev/Swashbuckle/blob/master/Swashbuckle.Core/SwaggerUi/CustomAssets/index.html

このリンクからソースコードをコピーして、私はこのWeb APIを実行したときに、私はこの出力

Screen Shot Output

を取得しますv4.0.30319

私を助けてください 私はもっと静的なCSSとJSファイルを置いていますか?

答えて

0

index.htmlページをカスタマイズする場合は、index.htmlページのaddApiKeyAuthorization javascript関数を変更し、SwaggerConfig.csクラスに以下のプロパティを追加して、独自のヘッダーを追加できます。

SwaggerConfig.cs

config.EnableSwagger(
c => 
{ 
c.ApiKey("apiKey") 
.Description("API Key Authentication") 
.Name("apiKey") 
.In("header"); 
}) 

function addApiKeyAuthorization() { 
var key = encodeURIComponent($('#input_apiKey')[0].value); 
if (key && key.trim() != "") { 

key = "Bearer " + key; 

      var apiKeyAuth = new SwaggerClient.ApiKeyAuthorization("Authorization", key, "header"); 
      window.swaggerUi.api.clientAuthorizations.add("key", apiKeyAuth); 
      log("added key " + key); 
     } 
    } 
+0

私はこのソリューションを前に見ましたが、どこに関数を置くのですか? 1つの.jsファイルを作成しますが、jsファイルの注入は機能しません。 – Murtuza

+0

スクリプトとCSSファイルをwwwrootフォルダに追加してミドルウェアの相対パスを指定してみます。 –

+0

あまりにもそれをやった – Murtuza

0

私はこの問題は、固定何か他のものに「SWAGGER」からの私のカスタムのindex.htmlを含むフォルダの名前を変更することがわかりました。

GitHub issueのrbonstellの投稿をご覧ください。

関連する問題