Angular 2 添加函数

Angular 2 add function

我正在开发 angular 2 应用程序。现在我想做 CRUD "create" 操作。但它不起作用。当我调试项目时,它不会转到控制器方法。

控制台中的错误是"Failed to load resource: the server responded with a status of 500 (Internal Server Error)"

"EXCEPTION: Uncaught (in promise): Response with status: 500 Internal Server Error for 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; });
    }

500 Internal Server Error - 表示请求已发送到服务器但在服务器上发生错误。如果您不编写后端,则需要与编写后端的开发人员交谈以查看错误是什么。

要获取有关错误的更多信息,请打开开发人员控制台(chrome 中的 f12),然后转到网络选项卡,单击您的请求,然后进行预览,它应该会向您显示有关服务器错误的更多信息。因为错误在服务器端