Пакет Nuget "Swagger-Net" Swagger-UI по умолчанию страница пользовательского интерфейса Модификация в Asp.net mvc5 - PullRequest
0 голосов
/ 09 ноября 2018

У меня есть проект в asp.net mvc5 и я добавил swagger, который представляет собой пакет Swagger-Net NuGet (https://github.com/heldersepu/Swagger-Net)

enter image description here

и здесь мне нужно удалить раздел HTML, который находится внутри красного прямоугольника это интерфейс по умолчанию, предоставляемый Swagger-Net

1 Ответ

0 голосов
/ 09 ноября 2018

Вы можете либо полностью заменить index.html своим собственным, либо использовать CSS, чтобы скрыть div.

Чтобы заменить index.html, сделайте что-то вроде этого.

httpConfiguration
     .EnableSwagger(c => c.SingleApiVersion("v1", "A title for your API"))
     .EnableSwaggerUi(c =>
         {
             c.CustomAsset("index", yourAssembly, "YourWebApiProject.SwaggerExtensions.index.html");
         });

Замена всего файла index.html может быть немного излишним для этого и будет означать, что вам нужно поддерживать это, так как Swagger обновляет его. Итак, если вы хотите просто скрыть блок, вы можете сделать это с помощью CSS.

Укажите пользовательскую таблицу стилей, например, так:

httpConfiguration
    .EnableSwagger(c => c.SingleApiVersion("v1", "A title for your API"))
    .EnableSwaggerUi(c =>
        {
            c.InjectStylesheet(containingAssembly, "Swagger-Net.Dummy.SwaggerExtensions.testStyles1.css");
        });

и затем в вашей пользовательской таблице стилей (testStyles1.css) поместите:

information-container { 
    display: none; 
}

См. здесь для получения дополнительной информации об обоих параметрах.

...