【问题标题】:ASP.NET Core and Postman. Error in creating an object (POST)ASP.NET Core 和 Postman。创建对象时出错 (POST)
【发布时间】:2021-01-17 05:47:05
【问题描述】:

我在控制器中有一个简单的 [HttpPost] 方法的应用程序,它应该接受来自查询主体的对象(来自邮递员的查询)。 但是,我每次都有一个错误,因为 null 来自方法 - 而不是对象。

型号:

public class MeetupDto
    {
        public string Name { get; set; }
        public string Organizer { get; set; }
        public DateTime Date { get; set; }
        public bool IsPrivate { get; set; }
    }

方法:

[HttpPost]
public ActionResult Post([FromBody]MeetupDto model) 
{
     ...
}

当我将模型缩小为名称和组织者时,该方法可以正常工作。当有日期或布尔值时,它不起作用。

邮递员(正文原始+json): https://localhost:44398/api/meetup/

"name": "JsEvent",
"organizer": "chrome",
"date": "2020-07-26 15:20:00",
"isPrivate": "false"

【问题讨论】:

    标签: json asp.net-core postman


    【解决方案1】:

    你有两个问题:

    1. 您正在为IsPrivate 发送一个string,而它期待的是bool
    2. 您没有使用正确的date format

    将您的 JSON 更改为:

    // Note the 'T' in the date
    {
        "name": "JsEvent",
        "organizer": "chrome",
        "date": "2020-07-26T15:20:00",
        "isPrivate": false
    }
    

    它应该正确绑定你的模型。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-20
      • 2020-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多