为了账号安全,请及时绑定邮箱和手机立即绑定

通过 Postman 在 Asp.net Core API 中发布数据时将值转换为类型时出错

通过 Postman 在 Asp.net Core API 中发布数据时将值转换为类型时出错

C#
浮云间 2022-10-15 15:24:27
我正在 Asp.net Core 中开发一个 API。我有联系人和职位模型。联系人.cspublic class Contact{    [Key]    public int ContactId { get; set; }    //public string UserId { get; set; }    [Required]    [StringLength(20)]    public string FirstName { get; set; }    [StringLength(20)]    public string MiddleName { get; set; }    [Required]    [StringLength(20)]    public string LastName { get; set; }    [StringLength(60)]    public string FullName { get; set; }    [Required]    public Gender Gender { get; set; }    [Required]    public DateTime DateOfBirth { get; set; }    public MaritalStatus MaritalStatus { get; set; }    [Required]    public JobTitle JobTitle { get; set; }    [Required]    [EmailAddress]    [StringLength(50)]    public string Email { get; set; }    public int Phone { get; set; }    [Required]    public int Mobile { get; set; }    public string Address { get; set; }    public string Photo { get; set; }    public bool IsDeleted { get; set; }    public DateTime CreatedOn { get; set; }    public DateTime UpdatedOn { get; set; }}public enum Gender{    Male = 0,    Female = 1}public enum MaritalStatus{    Unmarried = 0,    Married = 1,    Divorced = 2,    Widowed = 3}职称.cspublic class JobTitle{    [Key]    public int Id { get; set; }    [Required]    [StringLength(50)]    public string Name { get; set; }    [Required]    [StringLength(50)]    public string NameAr { get; set; }    public bool IsDeleted { get; set; }    public DateTime? CreatedOn { get; set; }    public DateTime? UpdatedOn { get; set; }    public virtual ICollection<Contact> Contact { get; set; }}我知道问题是 API 需要参考中的 jobtitle 对象,但我不知道如何给出它,因为它没有达到我在 Visual Studio 中的后断点。那么如何获取 jobtitle 的值并进行转换呢?
查看完整描述

2 回答

?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

您可以发送一个只有Id键的对象,例如:


{

  "firstName": "XYZ",

  "middleName": "",

  "lastName": "ABS",

  "fullName": "XYZ ABS",

  "gender": 0,

  "dateOfBirth": "1987-03-05T07:49:33",

  "maritalStatus": 1,

  "jobTitle": {  // here just pass object with Id key

    "Id": "1"

  },

  "email": "demo@demo.com",

  "phone": 12345678,

  "mobile": 12345678,

  "address": "84445 abc Hill",

  "photo": "",

  "isDeleted": false,

  "createdOn": "2018-03-07T03:41:44",

  "updatedOn": "2018-03-07T03:41:44"

}


查看完整回答
反对 回复 2022-10-15
?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

你可以这样做:


-edit:您在评论中说,我更新了答案。如果您不想使用 JSON 发送 JobTitle,只需删除该行。它将 NULL 映射为您的 JobTitle 对象。所以你可以在后端代码中处理它。


{

"firstName": "XYZ",

"middleName": "",

"lastName": "ABS",

"fullName": "XYZ ABS",

"gender": 0,

"dateOfBirth": "1987-03-05T07:49:33",

"maritalStatus": 1,

"email": "demo@demo.com",

"phone": 12345678,

"mobile": 12345678,

"address": "84445 abc Hill",

"photo": "",

"isDeleted": false,

"createdOn": "2018-03-07T03:41:44",

"updatedOn": "2018-03-07T03:41:44"

}


查看完整回答
反对 回复 2022-10-15
  • 2 回答
  • 0 关注
  • 116 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信