Значение Null от сервисного вызова Angular - PullRequest
2 голосов
/ 26 апреля 2019

Я получаю нулевое значение для моего значения fileName на контроллере.У меня есть этот код из моего компонента.Использование Angular 7 и .net core 2.1

handleFileInput(event) {

const file = event.target.files[0];
this.fileName = file.name;

console.log('This file - ' + this.fileName);

this.route.params.subscribe(params => {
  this.fileService.getHeaders().subscribe((data: IApiHelper) => {
    this.fileService.createHeader(data);
    this.fileService.saveFileProperties(this.fileName).subscribe(s => {
      console.log('this is inside subscribe - ' + s);
      this.fileName = s;        
    },
      (error) => { console.log(error); }
    );
  });
})

}

Это код из службы:

saveFileProperties(fileName: string ) {return this.http.post<string>('/api/aspera/SaveFileToDatabase',fileName, this.httpOptions);

}

Мой контроллер ожидаетстрока:

public IActionResult SaveFileToDatabase(string fileName){

Ответы [ 2 ]

0 голосов
/ 27 апреля 2019

Вы должны передать объект с fileName свойством

this.fileService.saveFileProperties({fileName: this.fileName}).subscribe( //..
0 голосов
/ 26 апреля 2019

Необходимо указать, что POST должен извлекать fileName из тела сообщения, используя атрибут FromBody:

public IActionResult SaveFileToDatabase([FromBody]string fileName){
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...