问题描述
我在Web控制台上收到错误消息,它显示“未捕获(承诺):状态为404的URL:http:// localhost:4200 / localhost:5103 / api / customer的响应”。 我尝试制作一个使用angular和asp.net在数据库中添加新项目的表单,当我尝试创建客户时遇到该错误。我试图查看Postman是否可以使用Post方法并且正在工作,但是表单却没有不会在数据库中添加客户。您能帮我吗?
角度服务:
addCustomer(url,customer:Customer){
return this._http.post(url,customer);
}
AddCustomer方法:
import { Component,OnInit } from '@angular/core';
import {Customer} from '../../shared/customer';
import {SalesDataService} from '../../services/sales-data.service'
import {FormBuilder,FormGroup,Validators,Form} from '@angular/forms';
import {element} from 'protractor';
@Component({
selector: 'app-add-customer',templateUrl: './add-customer.component.html',styleUrls: ['./add-customer.component.css']
})
export class AddCustomerComponent implements OnInit {
url:string='http:/localhost:5103/api/customer';
addForm:FormGroup;
constructor( private _salesDataServices:SalesDataService,private formBuilder:FormBuilder) { }
ngOnInit() {
this.addForm=this.formBuilder.group({
Id:['',Validators.required],Name:['',Email:['',State:['',});
}
postApiResponse(formVal,url){
return this._salesDataServices.addCustomer(this.url,formVal)
.toPromise().then(res =>{
return res;
});
}
onSumbit(){
console.log(this.addForm.value)
this.postApiResponse(this.addForm.value,this.url)
.then(data =>{
if(data)
{
alert('Customer added Succesfully')
}
else{
alert('Customer not added Successfully')
}
});
}
}
Asp.net帖子
[HttpPost]
public IActionResult Post([FromBody] Customer customer)
{
if(customer==null)
{
//return a bad request
return BadRequest();
}
_ctx.Customers.Add(customer);
_ctx.SaveChanges();
return CreatedAtRoute("GetCustomer",new { id = customer.Id },customer);
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)