.Net Mvc Swashback own Index.page未正确呈现无javascript无css.Net Mvc Web Api

.Net Mvc Swashback own Index.page未正确呈现无javascript无css.Net Mvc Web Api,.net,asp.net-mvc,asp.net-web-api,swashbuckle,.net,Asp.net Mvc,Asp.net Web Api,Swashbuckle,我在.NETMVCWebAPI中使用Swashback制作自己的索引页。我从这个链接复制了源代码 当我运行这个web api时,我得到了这个输出 我使用的是Swashback.Core1.0.0.0 运行时版本v4.0.30319 请帮帮我 还有一件事,我是否已经放置了静态CSS和JS文件?如果您正在自定义index.html页面,那么您可以通过更改index.html页面中的addApiKeyAuthorization javascript函数和在SwaggerConfig.cs类中添加以

我在.NETMVCWebAPI中使用Swashback制作自己的索引页。我从这个链接复制了源代码

当我运行这个web api时,我得到了这个输出

我使用的是Swashback.Core1.0.0.0 运行时版本v4.0.30319

请帮帮我
还有一件事,我是否已经放置了静态CSS和JS文件?

如果您正在自定义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);
      }
  }

我发现,将包含自定义index.html的文件夹从“Swagger”重命名为其他文件夹可以解决此问题


请参阅本文中的rbonstell帖子。

我以前见过此解决方案,但在何处放置函数,如我制作了一个.js文件,但js文件注入不起作用尝试在wwwroot文件夹中添加脚本和CSS文件,并在中间件中指定相对路径。