我通过使用angular 7和asp.net创建了注册表单,虽然做得很好,但突然,此消息出现了 加载资源失败:服务器响应状态为404() enter image description here 当我以这种形式插入数据时,会出现此错误 enter image description here 这是我的功能:-
[HttpPost]
[Route("Register")]
public async Task<IActionResult> Register(RegesterModel model) {
if (model == null)
{
return NotFound();
}
if (ModelState.IsValid)
{
if (EmailExistes(model.Email))
{
return BadRequest("Email is used");
}
if (!IsEmailValid(model.Email))
{
return BadRequest("Email not valid!!");
}
if (UserNameExistes(model.UserName))
{
return BadRequest("UserName is used");
}
var user = new ApplicationUser
{
Email = model.Email,
UserName = model.UserName
};
var result = await _manager.CreateAsync(user, model.Password);
if (result.Succeeded)
{
var token = await _manager.GenerateEmailConfirmationTokenAsync(user);
var encodeToken = Encoding.UTF8.GetBytes(token);
var newToken = WebEncoders.Base64UrlEncode(encodeToken);
var confirmLink = $"http://localhost:4200/registerconfirm?ID={user.Id}&Token={newToken}";
var txt = "Please confirm your registration at our sute";
var link = "<a href=\"" + confirmLink + "\">Confirm registration</a>";
var title = "Registration Confirm";
if (await SendGridAPI.Execute(user.Email, user.UserName, txt, link, title))
{
return StatusCode(StatusCodes.Status200OK);
}
}
else
{
return BadRequest(result.Errors);
}
}
return StatusCode(StatusCodes.Status400BadRequest);
}
这是我在角度应用程序中的服务
Register(reg: RegisterModel): Observable<RegisterModel> {return this.http.post<RegisterModel>(this.url + 'Register', reg, this.headers).pipe();}
这是我在angular应用中的component.ts
register(){
if(this.userForm.valid){
this.ValidateRegisteration();
this.RegisterService.Register(this.reg).subscribe(success => {
this.message = "regsteration Succeeded";
this.userForm.reset();
this.ngOnInit();
}, error=> console.log(error));
}
}
请任何人可以帮助我:(?