A mi al final no me funciono, tal cual se muestra, realice unas modificaciones, hasta lograr que operará, no se si les es de utilidad, pero, comparto el codigo final que en mi caso funciono:
Code:
@page “/product”
@inject ILogger<Products> logger;
@inject IProductService producService;
<PageTitle>Products</PageTitle>
<ModuleTitle Title=“Products”/>
@if (Visible == true)
{
@if (products?.Count > 0)
{
<div class= “products-container”>
@foreach (var product in products)
{
<div class=“card”>
<img class=“card-img-top” src="@product.Images[0]" alt=“Product” loading=“lazy” width = “270” height=“210”>
<div class=“card-body”>
<h4><b>@product.Title</b></h4>
<p>@product.Price?.ToString(“C”)</p>
</div>
</div>
}
</div>
}
else
{
<p>No hay productos para mostrar</p>
}
}
@code {
private List<Product>? products;
private bool Visible { get; set; }
private async Task<List<Product>> GetProducts()
{
return await producService.Get();
}
protected override async void OnInitialized()
{
Visible = false;
products = await GetProducts();
Visible = true;
StateHasChanged();
}
//@* <button title="Eliminar" class="btn btn-danger btn-delte" @onclick=@(() => Delete(product))"><span class="oi oi-trash></span></button>*@
}
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?