【发布时间】:2017-06-02 09:52:54
【问题描述】:
我正在开发一个 Angular 2 应用程序。现在我想做CRUD“创建”操作。但它不起作用。当我调试项目时,它不会进入控制器方法。
控制台中的错误是“加载资源失败:服务器响应状态为 500(内部服务器错误)”
“异常:未捕获(承诺中):响应状态: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; });
}
【问题讨论】:
标签: angular angular2-routing angular2-forms angular2-services