@using Shared.DTOs @inject HttpClient _hc @layout BlogLayout @page "/ListBlog" @page "/ListBlog/{Tag}" @inject NavigationManager Navigation دانشنامه دانشـــــنامه خانه وبلاگ بیشتر بدانیم @for (int i = 0; i < request?.list.Count; i++) { } @for (int page = 1; page <= request?.PageCount; page++) { if (page == PageIndex) { @(page) } else { @(page) } } @code { [Parameter] public string? Tag { get; set; } [Parameter,SupplyParameterFromQuery] public int? PageIndex { get; set; } public Shared.DTOs.PagingDto? request { get; set; } protected override async Task OnParametersSetAsync() { if (PageIndex == null) PageIndex = 1; string url = $"Base/LastBlog?PageIndex={PageIndex ?? 1}&PageSize=6"; if (!string.IsNullOrEmpty(Tag)) url += $" &Tag={Tag}"; request = await _hc.GetFromJsonAsync>(url); await base.OnParametersSetAsync(); } }