1

Я работаю над угловым 2-мя приложениями. Теперь я хотел бы сделать операцию CRUD «create». Но это не сработает. Когда я отлаживаю проект, он не переходит к методу контроллера.Угловая функция добавления 2

Ошибка в консоли «Не удалось загрузить ресурс: сервер ответил со статусом 500 (Внутренняя ошибка сервера)»

«ИСКЛЮЧЕНИЕ: Uncaught (обещанию): Ответ со статусом: 500 Внутренняя ошибка сервера для URL: «Но URL-адрес правильный.

Component.ts 

onSubmit(value: any) { 
     this.submitted = true; 
     this.msgs = []; 
     this.msgs.push({ severity: 'info', summary: 'Success', detail: 'Form Submitted' }); 
     console.log(value.description) 
     this.periodService.addPeriods(value).then(period => this.period = period); 
    } 

Controller 

    public ActionResult AddPeriod(PeriodModel period) 
     { 

      period.Id = Guid.NewGuid(); 
      var periodDto = (APAPeriodDto)period; 
      periodDto.State = EntryState.Added; 
      this.ServiceLocator.GetService<IAppraisalService>().SavePeriod(periodDto); 
      periodDto.VersionNo++; 
      return Json(new PeriodModel(periodDto)); 
     } 

service.ts 

    addPeriods(period: any) { 
     console.log(period) 
     console.log("hualala") 
     return this.http.post('./Appraisal/AddPeriod', period).toPromise() 
      .then(res => <Period>res.json().data) 
      .then(data => { return data; }); 
    } 

ответ

2

500 Внутренняя ошибка сервера - означает, что запрос был отправлен на сервер, а на ошибки сервера происходит. Если вы не пишете бэкэнд, вам нужно поговорить с разработчиком, который делает, чтобы узнать, какая ошибка.

Чтобы узнать больше об открытой консоли разработчика (f12 in chrome), перейдите на вкладку «Сеть», нажмите на свой запрос, а затем перейдите на предварительный просмотр, чтобы отобразить дополнительную информацию об ошибке сервера. Поскольку ошибка на стороне сервера

+0

У меня есть что-то подобное для операций удаления, и она переходит к функции контроллера, поэтому я не уверен, почему она не работает для функции добавления. –

+0

@ W.K Я обновил свой ответ –

+0

Ошибка предварительного просмотра Требуемое поле формы для защиты от подделки «__RequestVerificationToken» нет. –