【发布时间】:2021-09-15 15:00:39
【问题描述】:
作为参考,我使用的是 SQL Server、EF 6 和 Angular 8。我的实体是客户、产品和愿望清单(有 wishId、userId 和 productId)。但是我的代码不起作用,你们能帮忙吗?
控制器:
[Route("AddToWishlist")]
[HttpPost]
public IHttpActionResult AddToWishlist(WishList wishlist)
{
db.WishList.Add(wishlist);
db.SaveChanges();
return Ok();
}
product.service.ts:
getWishlist() {
return this.http.get(wishlistUrl).pipe(
map((result: any[]) => {
let productIds = []
result.forEach(item => productIds.push(item.id))
return productIds;
})
)
}
addToWishlist(productId) {
return this.http.post(wishlistUrl, { id: productId })
}
removeFromWishlist(productId) {
return this.http.delete(wishlistUrl + '/' + productId);
}
product.component.ts:
handleAddToWishlist() {
this.wishlistService.addToWishlist(this.productItem.id).subscribe(() => {
this.addedToWishlist = true;
})
}
handleRemoveFromWishlist() {
this.wishlistService.removeFromWishlist(this.productItem.id).subscribe(() => {
this.addedToWishlist = false;
})
}
product.component.html:
<i *ngIf="addedToWishlist" class="fas fa-heart float-right"
(click)="handleRemoveFromWishlist()"></i>
<i *ngIf="!addedToWishlist" class="far fa-heart float-right"
(click)="handleAddToWishlist()"></i>
【问题讨论】:
-
“不工作”是什么意思?
-
检查您的呼叫是否被 CORS 阻止。您是否在启动文件中添加了 CORS 中间件?
标签: c# asp.net sql-server angular typescript