Невозможно извлечь данные из API ядра asp.net в angular 6 - PullRequest
0 голосов
/ 09 марта 2019

net core api проект в бэкэнде с использованием angular 6, с использованием плагина datatables для отображения сетки, данные передаются из API, но не отображаются в сетке с пустой сеткой

следующий код сервисного файла

export class DoctorsServiceService {

formData : DoctorVM;
readonly rootUrl = "https://localhost:44317/api/";
list: DoctorVM[];


constructor(private http:HttpClient) { }

getDoctors(){
this.http.get(this.rootUrl+"Doctors").toPromise().then(res => this.list = 
res as DoctorVM[]);
}
}

следующий HTML-код файла

<table class="table table-striped" [mfData]="service.list" #mf="mfDataTable" 
[mfRowsOnPage]="5">
<thead>
<tr>
  <th>
      <mfDefaultSorter by="name">Name</mfDefaultSorter>
  </th>
  <th>
      <mfDefaultSorter by="email">Gender</mfDefaultSorter>
  </th>
  <th>
      <mfDefaultSorter by="age">Specialities</mfDefaultSorter>
  </th>
  <th style="width: 20%">
      <mfDefaultSorter by="city">AverageRating</mfDefaultSorter>
  </th>
</tr>
</thead>
<tbody>
<tr *ngFor="let item of mf.data">
  <td>{{item.Name}}</td>
  <td>{{item.Gender}}</td>
  <td>{{item.Specialities}}</td>
  <td>{{item.AverageRating}}</td>
</tr>
</tbody>
<tfoot>
<tr>
  <td colspan="4">
      <mfBootstrapPaginator></mfBootstrapPaginator>
  </td>
</tr>
</tfoot>

Пустое сеточное изображение

1 Ответ

0 голосов
/ 09 марта 2019

Из рисунка, на котором вы можете увидеть, что данные доступны (есть строки), я сильно подозреваю, что вы используете CamelCasePropertyNamesContractResolver на стороне ASP приложения. Это означает, что даже если имена ваших свойств в C # будут начинаться с заглавной буквы, возвращаемый JSON использует верблюжий регистр (начиная со строчной буквы)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...