我目前有这个看法:
但是每当我向购物车添加东西时,它都不会自动更新计数。仅当我刷新页面时。
我怎样才能让它自动更新?它在 _Layout 视图上带有一个视图组件。
购物车视图组件
public class CartViewComponent : ViewComponent
{
private readonly ApplicationDbContext _context;
private readonly SignInManager<UserModel> _signInManager;
private readonly UserManager<UserModel> _userManager;
public CartViewComponent(
ApplicationDbContext context,
SignInManager<UserModel> signInManager,
UserManager<UserModel> userManager)
{
_context = context;
_signInManager = signInManager;
_userManager = userManager;
}
public int CheckIfOrderExists()
{
var userId = Request.HttpContext.User.FindFirstValue(ClaimTypes.NameIdentifier);
OrderMain orderMain = _context.OrderMains.Where(o => o.user_id == userId).FirstOrDefault();
if (orderMain != null)
{
return orderMain.id;
}
else
{
return 0;
}
}
public int CountItemsInShoppingCart(int order_id)
{
var result …Run Code Online (Sandbox Code Playgroud) 我试图从数据库中的表中检索所有不同的月份,但它继续System.Collections.Generic.List1[System.String]在前端以文本而不是数据形式提供给我。
var months = _db.Users.ToList().Select(o => o.dt_created.ToString("MMMM")).ToList();
ViewBag.Months = months;
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?