Зачем получать нулевое значение на стороне сервера (API ядра .net) из углового значения реактивной формы? - PullRequest
0 голосов
/ 09 июня 2018

Я использовал Angular и .net core 2 API.Я построил одну реактивную форму в Angular и попытался отправить ее на API-интерфейс, но здесь проблема в том, что если я передаю статическое значение на сервер, тогда оно выполняется правильно, но когда я пытался передать значение формы в API-интерфейс, он получал нулевое значение.Я не понимаю, в чем проблема.

Вот мой код компонента:

private executeClientCreation(clientFormValue) {

  let client1 = {
    "FirstName": "abc",
    "LastName": "xyz",
    "BusinessName": "ABC & Co.",
    "ClientType": "Company",
    "DateOfBirth": "1995-09-16",
    "Status": "Active",
    "CreatedDate": "2018-06-04",
    "Createdby": 1
  };
  let client2: Client = clientFormValue;

  console.log("client1", client1);
  console.log("client2", client2);
  let apiUrl = 'client';
  this.repository.create(apiUrl, client1)
    .subscribe(res => {
        ( < any > $('#successModal')).modal();
      },
      (error => {
        this.errorHandler.handleError(error);
        this.errorMessage = this.errorHandler.errorMessage;
      })
    )
}

В журнале консоли вы можете видеть, что оба объекта одинаковы: enter image description here

Работает нормально, если я передаю объект client1: enter image description here

Не работает нормально, означает получение нулевого значения, если я передам объект client2: enter image description here

машинописный интерфейс:

export interface Client {
  ClientID: number;
  FirstName: string;
  MiddleName: string;
  LastName: string;
  DateOfBirth: Date;
  Gender: string;
  BusinessName: string;
  ClientType: string;
  PANNumber: string;
  AadharNumber: number;
  NameAsPerAadhar: string;
}

c # класс:

[Table("clientmaster")]
public class Client : BaseClass, IEntity
{
    public int Id { get; set; }

    public string FirstName { get; set; }

    public string MiddleName { get; set; }

    public string LastName { get; set; }

    public string BusinessName { get; set; }

    public string ClientType { get; set; }

    public string Gender { get; set; }

    public DateTime DateOfBirth { get; set; }

    public string PANNumber { get; set; }

    public long AadharNumber { get; set; }

    public string NameAsPerAadhar { get; set; }
}
...