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

我正在 Asp.net Core 中开发一个 API。我有联系人和职位模型。


联系人.cs


public 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

}

职称.cs


public 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 的值并进行转换呢?


浮云间
浏览 122回答 2
2回答

qq_花开花谢_0

您可以发送一个只有Id键的对象,例如:{&nbsp; "firstName": "XYZ",&nbsp; "middleName": "",&nbsp; "lastName": "ABS",&nbsp; "fullName": "XYZ ABS",&nbsp; "gender": 0,&nbsp; "dateOfBirth": "1987-03-05T07:49:33",&nbsp; "maritalStatus": 1,&nbsp; "jobTitle": {&nbsp; // here just pass object with Id key&nbsp; &nbsp; "Id": "1"&nbsp; },&nbsp; "email": "demo@demo.com",&nbsp; "phone": 12345678,&nbsp; "mobile": 12345678,&nbsp; "address": "84445 abc Hill",&nbsp; "photo": "",&nbsp; "isDeleted": false,&nbsp; "createdOn": "2018-03-07T03:41:44",&nbsp; "updatedOn": "2018-03-07T03:41:44"}

拉风的咖菲猫

你可以这样做:-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"}
打开App,查看更多内容
随时随地看视频慕课网APP