Я использовал 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;
})
)
}
В журнале консоли вы можете видеть, что оба объекта одинаковы:
Работает нормально, если я передаю объект client1:
Не работает нормально, означает получение нулевого значения, если я передам объект client2:
машинописный интерфейс:
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; }
}