首页 > 解决方案 > 将 JSON 数据从 POSTMAN 传递到控制器时的空值

问题描述

我正在尝试使用 Postman 将对象列表传递给控制器

    [HttpPost]
    [Route("save")]
    public async Task<IActionResult> SaveConfigurationConstants([FromBody] List<ConfigurationConstant> configurationConstants)

这是对象的类

 public class ConfigurationConstant
    {
        public ConfigurationConstant();

        public string Key { get; set; }
        public string Value { get; set; }
    }

这是 Postman Request.Here 选项rawJSON已设置。但是在控制器中放置断点时收到 null。 在此处输入图像描述

标签: c#.netasp.net-corepost

解决方案


如果您希望它不会出错,您可以在模型中执行类似的操作。

public class ConfigurationConstant
{
    public string Key { get; set; }
    public string Value { get; set; }
}
public class ConfigurationConstants
{
    public List<ConfigurationConstant> configurationConstants { get; set; }
}

然后在你的控制器中

[HttpPost]
[Route("save")]
public async Task<IActionResult> SaveConfigurationConstants([FromBody] ConfigurationConstants configurationConstants)

推荐阅读