【发布时间】:2021-03-27 22:55:55
【问题描述】:
我有 2 个带有这个 ajax 的按钮,它们都显示在页面上,我怎样才能让它只显示“添加到收藏夹”按钮,当我点击它时,“从收藏夹中删除”按钮会出现?
function Fav(gameId) {
var url = '@Url.Action("AddToCollection", "UserCollection")';
$.ajax({
url: url,
type: 'GET',
data: {
gameId: gameId,
},
});
};
function UnFav(gameId) {
var url = '@Url.Action("RemoveFromCollection", "UserCollection")';
$.ajax({
url: url,
type: 'GET',
data: {
gameId: gameId
},
});
};
<button class="btn-link" onclick="Fav(@Model.Id)"><i class="fa fa-heart"></i>Add To Collection</button>
<button class="btn-link " onclick="UnFav(@Model.Id)"><i class="fa fa-heart-broken"></i>Remove From Collection</button>
【问题讨论】:
-
当您为产品生成html时,您需要检查它是否在收藏列表中,您需要根据该数据显示按钮。
-
我该怎么做?
-
在您的代码中,我们看不到您如何将这些数据存储在数据库中。您可能将该数据存储在
UserCollection中。因此,当迭代该数据时,您可以将一个类添加到按钮的类列表中。例如,您可以添加hidden类名,这将使按钮display: none;
标签: javascript c# ajax asp.net-mvc razor