确保服务的创建和注册代码正确,并在需要的地方正确调用。
确保控制器的路由配置正确,特别是在POST请求的情况下要使用[HttpPost]属性。
例如,以下是一个包含正确路由配置的控制器示例:
[Route("api/[controller]")]
public class MyController : Controller {
[HttpPost("[action]")]
public IActionResult MyAction([FromBody] MyModel model) {
//...
}
}
确保传递给POST请求的参数和类型匹配。在上面的示例中,MyModel是从请求的主体中反序列化的。
如果仍然无法解决问题,可以在Angular服务中添加一个捕获错误的回调,并查看是否有任何错误信息。例如:
this.http.post(url, data)
.subscribe(result => {
//...
},
error => {
console.error(error);
});
有关更多示例,请参阅Angular和Asp.Net MVC文档和示例。