Как прочитать унаследованную модель в ASP.net основной api?

#api #asp.net-core #postman

#API #asp.сетевое ядро #почтальон

Вопрос:

Это моя модель, я добавляю модель customerdetails внутри customergetdata

 public class Customergetdata {  public CustomerDetails CustomerDetails { get; set; }  public string order_amount { get; set; }  public string order_currency { get; set; } }  

Это моя модель пользовательских данных.

 public class CustomerDetails {   public string customer_email { get; set; }  public string customer_id { get; set; }  public string customer_name { get; set; }  public string customer_phone { get; set; }  public string customer_bank_account_number { get; set; }  public string customer_bank_ifsc { get; set; } }  

Теперь я хочу прочитать данные двух моделей. Подобный этому:

 var body = new Customergetdata  {  CustomerDetails =  {  customer_bank_account_number = model.customer_bank_account_number,  customer_bank_ifsc = model.customer_bank_ifsc,  customer_email = model.customer_email,  customer_id = model.customer_id,  customer_name = model.customer_name,  customer_phone = model.customer_phone  },  order_amount = order_amount,  order_currency = order_currency  };  request.AddJsonBody(body); var response = client.Post(request); Console.WriteLine(response.StatusCode.ToString()); var msg = response.Content;  

Я получил ошибку

Ссылка на объект не имеет значения null.

Customergetdata возвращает значение null.

Я хочу передать тело запроса вот так. Пожалуйста, поделитесь своими знаниями. Заранее спасибо.

Нужно передать тело запроса вот так

Мой Метод

Комментарии:

1. Там , где я добавлю это в код, все равно будет отображаться ошибка

2. В вашем методе добавьте [FromBody] перед параметром Customergetdata

Ответ №1:

Чтобы заставить веб-API считывать простой тип из тела запроса, добавьте атрибут [FromBody] в параметр: общедоступная асинхронная задача Collectmoney (модель пользовательских данных[FromBody]…)