Угловой 6 прохождения объекта имеют IFormFile для API .netcore 2.1 - PullRequest
0 голосов
/ 01 марта 2019

Как передать Object с помощью свойств IFormFile, используя Angular 6 для API-интерфейса .netcore 2.1

Моя модель:

 public class CreateUpdateWorkFlowObject
{

    public List<PhoiHopXuLyKNObject> PhoiHop { get; set;}
    public List<KhDinhKemChuyenTiep> DinhKem { get; set; }
    public List<IFormFile> Files { get; set; }
    public string SoCongVan { get; set; }
    public string NguoiKy { get; set; }
    public string CoQuan { get; set; }
    public string TrichYeu { get; set; }


}

И функция для передачи данных в угловую форму 6, например,

createst(lstWorkflow: any, KNid: number, Startstep: number) {
var unitId = this.localStorage.getUnitId();
var accountId = this.localStorage.getAccountId();
if (lstWorkflow.length > 0) {
   const uploadData = new FormData();
  for (var i = 0; i < lstWorkflow.length; i++) {
    for (var j = 0; j < lstWorkflow[i].files.length; j++) {
      uploadData.append('myFile' + i, lstWorkflow[i].files[j], lstWorkflow[i].files[j].name);
    }
  }
  uploadData.append('lstWorkFlow', JSON.stringify(lstWorkflow));
  return this.http.post(AppSettings.API_ADDRESS + Api.WorkflowTest, uploadData);
}

}

И контроллер для получения этих данных

[HttpPost, DisableRequestSizeLimit]
    [Route("createWorkFlowTesst")]
    public UpdateWorkflowResponse createWorkflowTest()
    {
        var settings = new JsonSerializerSettings
        {
            NullValueHandling = NullValueHandling.Ignore,
            MissingMemberHandling = MissingMemberHandling.Ignore,
            DateFormatHandling = DateFormatHandling.IsoDateFormat,
            DateTimeZoneHandling = DateTimeZoneHandling.Unspecified,
            Culture = CultureInfo.GetCultureInfo("vi-VN")
        };
        var lstWorkFlow = JsonConvert.DeserializeObject<List<CreateUpdateWorkFlowObject>>(Request.Form["lstWorkFlow"], settings);

         }

Когда я запускаю свой код, я получаю сообщение об ошибке, подобное этому: enter image description here

Кто-нибудь может помочь мне решить эту проблему?

...