如何解决Angular 11 和 .Net post 方法不起作用
我正在尝试将数据从 Angular 端发布到 .Net,但我没有在控制器 c# 处遇到断点。 我需要一些配置吗?我之前已经在 Angular 8 中以这种方式发送过数据并且它正在工作。
c#
public class UpdateViewModel
{
public int Id { get; set; }
public string Title { get; set; }
}
[HttpPost]
[Route("delete")]
public void delete(UpdateViewModel model)
{
//return Ok();
}
ts
var model = {
Id: 1,Title: 'test'
}
return this.http.post(this.baseURL + "home/delete/",model)
.pipe(
retry(1),catchError(this.errorHandler)
);
解决方法
angular 的 http 客户端是基于 observables 的。这意味着,只有您订阅了 observable 才会发送请求。您可以使用 .subscribe()
或 .toPromise()
执行此操作。
对于您的代码:
return this.http.post(this.baseURL + "home/delete/",model)
.pipe(
retry(1),)
.subscribe({
error: this.errorHandler
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。