我有一个电子商务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)