小编Flo*_*oor的帖子

在视图上自动更新 ViewComponent

我目前有这个看法:

大车

但是每当我向购物车添加东西时,它都不会自动更新计数。仅当我刷新页面时。

我怎样才能让它自动更新?它在 _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)

html c# razor asp.net-core-mvc asp.net-core-viewcomponent

3
推荐指数
1
解决办法
5063
查看次数

System.Collections.Generic.List`1[System.String] 而不是数据

我试图从数据库中的表中检索所有不同的月份,但它继续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)

我究竟做错了什么?

html c# sql linq chart.js

0
推荐指数
1
解决办法
6167
查看次数