在 header in asp.net 核心中处理徽章的最佳做法是什么?
What is the best practice to handle badge in a header in asp.net core?
所以我在我的 header 中实现了一个小徽章,指示用户在他的购物车中有多少商品..
这就是我的想法:在用户登录时设置徽章值,然后当用户 adds/removes 从他的购物车中时 increment/decrement 它。
我尝试在我的索引页上设置 jquery 中的值,如下所示:
function loadCartBadgeVal(id) {
$.getJSON(`/Cart/GetCartCount?customerId=${id}`,
function (data) {
$("#cart-badge").text('' + data);
});
}
这有效,但是当我重定向到另一个页面时,我的徽章值重置为 0 ..我的徽章是在这样的局部视图中实现的:
<span class="badge badge-info" id="cart-badge"></span>
您可以使用 localStorage
保存购物车商品数量并将其显示在 site/app 上的任何位置。
以下代码段访问当前域的本地存储对象并使用 Storage.setItem()
向其添加数据项。
localStorage.setItem('cartCount', 1);
读取localStorage项的语法如下:
var count= localStorage.getItem("cartCount");
删除 localStorage 项的语法如下:
localStorage.removeItem("cartCount");
所以我在我的 header 中实现了一个小徽章,指示用户在他的购物车中有多少商品..
这就是我的想法:在用户登录时设置徽章值,然后当用户 adds/removes 从他的购物车中时 increment/decrement 它。
我尝试在我的索引页上设置 jquery 中的值,如下所示:
function loadCartBadgeVal(id) {
$.getJSON(`/Cart/GetCartCount?customerId=${id}`,
function (data) {
$("#cart-badge").text('' + data);
});
}
这有效,但是当我重定向到另一个页面时,我的徽章值重置为 0 ..我的徽章是在这样的局部视图中实现的:
<span class="badge badge-info" id="cart-badge"></span>
您可以使用 localStorage
保存购物车商品数量并将其显示在 site/app 上的任何位置。
以下代码段访问当前域的本地存储对象并使用 Storage.setItem()
向其添加数据项。
localStorage.setItem('cartCount', 1);
读取localStorage项的语法如下:
var count= localStorage.getItem("cartCount");
删除 localStorage 项的语法如下:
localStorage.removeItem("cartCount");