1

私は角2のアプリケーションで作業しています。今私はCRUDの "作成"操作をしたいと思います。しかし、それは動作しません。私はプロジェクトをデバッグするとき、コントローラメソッドには行きません。角2の加算関数

コンソールのエラーは、「リソースの読み込みに失敗しました:サーバーは500(内部サーバーエラー)の状態で応答」さ

「EXCEPTION:キャッチされない(約束で):ステータス応答: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)を入手するには、ネットワークタブに移動してリクエストをクリックし、次にプレビューに移動して、サーバーエラーに関する詳細情報を表示します。エラーはサーバー側にあるので、

+0

私は削除操作のための何かを持っているし、それはコントローラ機能に行くので、私はなぜそれが機能を追加しないために動作しないのか分からない。 –

+0

@ W.K私の回答を更新しました –

+0

プレビューエラーが必要です。偽造防止フォームフィールド "__RequestVerificationToken"が存在しません。 –