【问题标题】:swagger/swashbuckle Ui fields for List<KeyValuePair<string,string>>List<KeyValuePair<string,string>> 的 swagger/swashbuckle Ui 字段
【发布时间】:2021-01-01 07:43:20
【问题描述】:

我在 .net 5 Web API 应用程序中使用 swagger 5.6.3

在控制器中,我使用 DTO 对象

   [HttpPost]
   public void create([FromForm] CDTO data)

CDTO:

public class CDTO
{
    [Required]
    public string name { get; set; }
    [Required]
    public string descrption { get; set; }
    [Required]
    public IList<KeyValuePair<string, string>> data { get; set; }
}

KeyValuePair

swagger UI 如下:

但对于 IList> 如下:

并且没有正确反序列化。有将列表项显示为键值的解决方案吗?

【问题讨论】:

    标签: c# .net .net-core swagger swashbuckle


    【解决方案1】:

    不是 100% 确定您在问什么,但是我创建了 Web API .NET 5。引用了 newtonsoft.Json。将 CDTO 上的必需属性更改为如下:

    public class CDTO
    {
        [JsonRequired]
        public string name { get; set; }
        [JsonRequired]
        public string descrption { get; set; }
       [JsonRequired]
        public IList<KeyValuePair<string, string>> data { get; set; }
    }
    

    然后启动应用并提交:

    【讨论】:

    • 感谢 Richard 的回答我想显示键输入和值输入并使用 AddItem 按钮进行下一步
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-20
    • 1970-01-01
    • 2017-05-21
    相关资源
    最近更新 更多