小编Duy*_* Le的帖子

如何从 Blazor 中的另一个组件重新渲染一个组件?

我有一个电子商务Blazor 服务器项目,我想在从Product Component向 Cart 添加一个项目后重新渲染Cart组件。我尝试将 Cart 组件继承到 Product 组件并运行 Cart 组件的公共方法来重新渲染其组件。

产品组件中的添加到购物车方法。

产品.Razor

 public async Task AddToCart()
{
    //The adding logic in this area

    StateHasChanged();
    Reload(); // this method is inherited from the Cart Component trying to re-render the Cart Component
    //Does not work
}
Run Code Online (Sandbox Code Playgroud)

购物车剃刀

[Parameter]
public List<Models.Cart> CartItem { get; set; }

protected override void OnInitialized()
{
    CartItem = _context.Cart.Where(i => i.CustomUserId == _userManager.GetUserId(_httpContextAccessor.HttpContext.User) && !i.IsSold).ToList();
}


public void Reload() …
Run Code Online (Sandbox Code Playgroud)

blazor blazor-server-side asp.net-blazor

4
推荐指数
1
解决办法
401
查看次数