【发布时间】:2021-10-27 02:12:33
【问题描述】:
我希望 FavoriteComponent 在单击“a”标签时刷新?
HTML:
<div id="favarite-user">
@await Component.InvokeAsync("FavoriteComponent")
</div>
动作HTML:
<a id="add-fav" onclick="addfavorite('@product.Id')"></a>
jQuery :
$.ajax({
type: "post",
url: '@Url.Action("AddFavorite", "Product")',
data: { id: id },
}).done(function (msg) {
if (msg.status === 'added') {
$('#favarite-user').load(' #favarite-user')
}
});
控制器:
public IActionResult AddFavorite(Guid id)
{
bool fav = _scope.AddFavorite(id, Guid.Parse(CurrentUserId));
if (fav == true)
{
//return ViewComponent("FavoriteComponent");
return Json(new { status = "added" });
}
return Json(new { status = "removed" });
}
【问题讨论】:
标签: javascript c# jquery ajax asp.net-core