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

时间:2016-09-16 15:43:25

标签: c# asp.net-web-api swagger swashbuckle

我正在使用' swagger UI'在C#.Net app中使用Swagger 2.0,并显示Get,Post,Delete端点。

对于Post,我传递的模型架构'作为一个身体(输入参数)。

很难使用一个textarea来输入类对象。

是否可以单独自定义body参数UI ...就像类对象(模型架构)中所有参数的单独输入框一样?

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

2 个答案:

答案 0 :(得分:0)

您是否注意到点击数据类型列上的select column_name from table_name where column_name like '%[^a-z, .-™]%'; 实际上会使用默认实体内容填充正文值?这是开始避免输入所有内容。

尽管如此,您can also override当前的Swagger UI显示,更改existing views content以匹配要转换为显示属性文本框而不是单个textarea的自定义解析器的Example value。< / p>

答案 1 :(得分:0)

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

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