在swagger ui的选择下拉列表中将最新版本设置为默认值

问题描述 投票:1回答:1

我使用swagger Swashbuckle.AspNetCore最新版本与.DotNetCore 2.1 api项目工作正常。

有没有办法用最新版本设置默认选定值。现在,我使用for循环来获取最后一个值并设置它,

for (var i = provider.ApiVersionDescriptions.Count - 1; i >= 0; i--)
{
    var description = provider.ApiVersionDescriptions[i];
    options.SwaggerEndpoint($"/swagger/{description.GroupName}/swagger.json", description.GroupName);
}
c# asp.net-core .net-core swagger swagger-ui
1个回答
0
投票

我不确定是否有更好的方法,但你可以使用它:

foreach ( var description in provider.ApiVersionDescriptions.OrderByDescending(x=>x.ApiVersion.MajorVersion.GetValueOrDefault()) )
{
    options.SwaggerEndpoint($"/swagger/{description.GroupName}/swagger.json", description.GroupName);
} 

显然,如果你的东西不仅仅是MajorVersion的变化,你还需要添加另一个OrderBy。你可以根据需要编写自己的OrderBy扩展。

© www.soinside.com 2019 - 2024. All rights reserved.