在Swagger UI中,如何自定义主体输入UI(模型模式UI)

本文关键字:UI 输入 模型 模式 主体 Swagger 自定义 | 更新日期: 2023-09-27 18:07:28

我在c#中使用'swagger UI'与swagger 2.0。Net应用程序,并显示Get, Post, Delete端点。

对于Post,我传递'模型模式'作为主体(输入参数)。

很难使用一个文本区来输入类对象。

是否可以单独定制body参数UI…像在类对象(模型模式)的所有参数单独输入框?

因此,对于post方法,有模型模式参数,UI将是类对象(模型模式)中所有参数的单独文本框..

在Swagger UI中,如何自定义主体输入UI(模型模式UI)

您是否注意到,单击Data Type列上的Example value实际上是用默认实体内容填充主体值?这是一个避免全部输入的开始。

尽管如此,您也可以覆盖当前的Swagger UI显示,更改现有视图内容以匹配要转换为显示属性文本框而不是单个文本区域的自定义解析器的text-area

将以下代码添加到Startup.cs中的ConfigureServices

services.AddControllers()
        //Used to Add Input field to the Swagger UI
            .ConfigureApiBehaviorOptions(options =>
            {
                options.SuppressInferBindingSourcesForParameters = true;
            });