發送參數爲空我想實現一個簡單的形式與Angular 2和.Net Core。角2 http.post不Dot.Net核心
我.Net Core控制器就像是這個 -
[HttpPost("[action]")]
public async Task<IActionResult> Add(string name, string dob)
{
Profile profileToSave = new Profile
{
Name = name,
DateOfBirth = DateTime.Now
};
_context.Profile.Add(profileToSave);
await _context.SaveChangesAsync();
return Ok(profileToSave);
}
這是正常使用像這樣(Postman) -
我想在Angular 2使用此APIComponent這樣 -
public addProfileSubmit(event,name,dob): void
{
event.preventDefault();
var data: {
name: string;
dob: string;
} = {
name: name,
dob: dob
};
console.log(data);
let opts: RequestOptions = new RequestOptions();
opts.method = RequestMethod.Post;
opts.headers = new Headers({ 'Content-Type': 'application/json' });
this.http.post(this._addProfileUrl, JSON.stringify(data), opts)
.subscribe(res => {
alert("Profile Added Successfully");
//this.router.navigate(['./SomewhereElse']);
console.log(res);
this.reloadAllData();
this.hideAddProfileModal();
},
(err) => {
console.log(err);
alert("An Error Occured !!");
}
);
}
這樣,我得到這樣的請求(來自Chrome Developer Tool) -
所以,我創建與請求負載的請求,而不是形式的數據。
我需要使用表單數據創建請求。
任何人都可以請幫忙創建一個適當的發佈請求Angular 2?
在此先感謝您的幫助。
感謝@ ranakrunal9提供想法,我可以檢查。 –