@using Shared.DTOs @inject HttpClient _hc @layout BlogLayout @page "/ListBlog" @page "/ListBlog/{Tag}" @page "/SearchBlog/{itemSearch}" @inject NavigationManager Navigation دانشنامه

بیشتر بدانیم

@for (int i = 0; i < request?.list.Count; i++) { }
@code { [Parameter] public string? Tag { get; set; } [Parameter] public string? itemSearch { 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(itemSearch)) url += $" &ItemSearch={itemSearch}"; else if (!string.IsNullOrEmpty(Tag)) url += $" &Tag={Tag}"; request = await _hc.GetFromJsonAsync>(url); await base.OnParametersSetAsync(); } }