无法从asp.net核心api获取数据到有角6

时间:2019-03-09 15:54:17

标签: angular datatables angular6

后端的net核心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>

Blank Grid Image

1 个答案:

答案 0 :(得分:0)

从可以实际看到可用数据(有行)的图片中,我强烈怀疑您在应用程序的ASP端使用的是CamelCasePropertyNamesContractResolver。这意味着即使您在C#中的属性名称将以大写字母开头,返回的JSON也会使用驼峰式大小写(以小写字母开头)